Typed data model for the pinned rustc MIR export. These structures describe
compiler input only; neither a supported tag nor successful decoding is a
claim that Lean has implemented the corresponding Miri operation.
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
- supported : PayloadStatus
- unsupported : PayloadStatus
- unknown : PayloadStatus
- incomplete : PayloadStatus
- debugPayload : PayloadStatus
- unrecognized (value : String) : PayloadStatus
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.supported Miri.Input.PayloadStatus.supported = isTrue ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.supported Miri.Input.PayloadStatus.unsupported = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_1
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.supported Miri.Input.PayloadStatus.unknown = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_2
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.supported Miri.Input.PayloadStatus.incomplete = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_3
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.supported Miri.Input.PayloadStatus.debugPayload = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_4
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.supported (Miri.Input.PayloadStatus.unrecognized value) = isFalse ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unsupported Miri.Input.PayloadStatus.supported = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_6
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unsupported Miri.Input.PayloadStatus.unsupported = isTrue ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unsupported Miri.Input.PayloadStatus.unknown = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_7
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unsupported Miri.Input.PayloadStatus.incomplete = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_8
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unsupported Miri.Input.PayloadStatus.debugPayload = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_9
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unsupported (Miri.Input.PayloadStatus.unrecognized value) = isFalse ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unknown Miri.Input.PayloadStatus.supported = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_11
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unknown Miri.Input.PayloadStatus.unsupported = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_12
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unknown Miri.Input.PayloadStatus.unknown = isTrue ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unknown Miri.Input.PayloadStatus.incomplete = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_13
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unknown Miri.Input.PayloadStatus.debugPayload = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_14
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.unknown (Miri.Input.PayloadStatus.unrecognized value) = isFalse ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.incomplete Miri.Input.PayloadStatus.supported = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_16
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.incomplete Miri.Input.PayloadStatus.unsupported = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_17
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.incomplete Miri.Input.PayloadStatus.unknown = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_18
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.incomplete Miri.Input.PayloadStatus.incomplete = isTrue ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.incomplete Miri.Input.PayloadStatus.debugPayload = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_19
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.incomplete (Miri.Input.PayloadStatus.unrecognized value) = isFalse ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.debugPayload Miri.Input.PayloadStatus.supported = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_21
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.debugPayload Miri.Input.PayloadStatus.unsupported = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_22
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.debugPayload Miri.Input.PayloadStatus.unknown = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_23
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.debugPayload Miri.Input.PayloadStatus.incomplete = isFalse Miri.Input.instDecidableEqPayloadStatus.decEq._proof_24
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.debugPayload Miri.Input.PayloadStatus.debugPayload = isTrue ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq Miri.Input.PayloadStatus.debugPayload (Miri.Input.PayloadStatus.unrecognized value) = isFalse ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq (Miri.Input.PayloadStatus.unrecognized value) Miri.Input.PayloadStatus.supported = isFalse ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq (Miri.Input.PayloadStatus.unrecognized value) Miri.Input.PayloadStatus.unsupported = isFalse ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq (Miri.Input.PayloadStatus.unrecognized value) Miri.Input.PayloadStatus.unknown = isFalse ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq (Miri.Input.PayloadStatus.unrecognized value) Miri.Input.PayloadStatus.incomplete = isFalse ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq (Miri.Input.PayloadStatus.unrecognized value) Miri.Input.PayloadStatus.debugPayload = isFalse ⋯
- Miri.Input.instDecidableEqPayloadStatus.decEq (Miri.Input.PayloadStatus.unrecognized a) (Miri.Input.PayloadStatus.unrecognized b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- bool : TypeShapeKind
- char : TypeShapeKind
- int : TypeShapeKind
- uint : TypeShapeKind
- float : TypeShapeKind
- adt : TypeShapeKind
- foreign : TypeShapeKind
- str : TypeShapeKind
- array : TypeShapeKind
- patternType : TypeShapeKind
- slice : TypeShapeKind
- rawPointer : TypeShapeKind
- reference : TypeShapeKind
- functionDefinition : TypeShapeKind
- functionPointer : TypeShapeKind
- unsafeBinder : TypeShapeKind
- dynamicTraitObject : TypeShapeKind
- closure : TypeShapeKind
- coroutineClosure : TypeShapeKind
- coroutine : TypeShapeKind
- coroutineWitness : TypeShapeKind
- never : TypeShapeKind
- tuple : TypeShapeKind
- alias : TypeShapeKind
- parameter : TypeShapeKind
- boundType : TypeShapeKind
- placeholderType : TypeShapeKind
- inferenceType : TypeShapeKind
- errorType : TypeShapeKind
- unknown (value : String) : TypeShapeKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- assign : StatementVariant
- fakeRead : StatementVariant
- setDiscriminant : StatementVariant
- storageLive : StatementVariant
- storageDead : StatementVariant
- placeMention : StatementVariant
- ascribeUserType : StatementVariant
- coverage : StatementVariant
- intrinsic : StatementVariant
- constEvalCounter : StatementVariant
- nop : StatementVariant
- backwardIncompatibleDropHint : StatementVariant
- unknown (value : String) : StatementVariant
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- goto : TerminatorVariant
- switchInt : TerminatorVariant
- unwindResume : TerminatorVariant
- unwindTerminate : TerminatorVariant
- return : TerminatorVariant
- unreachable : TerminatorVariant
- drop : TerminatorVariant
- call : TerminatorVariant
- tailCall : TerminatorVariant
- assert : TerminatorVariant
- yield : TerminatorVariant
- coroutineDrop : TerminatorVariant
- falseEdge : TerminatorVariant
- falseUnwind : TerminatorVariant
- inlineAsm : TerminatorVariant
- unknown (value : String) : TerminatorVariant
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- use : RvalueVariant
- repeat : RvalueVariant
- ref : RvalueVariant
- threadLocalRef : RvalueVariant
- rawPtr : RvalueVariant
- cast : RvalueVariant
- binaryOp : RvalueVariant
- unaryOp : RvalueVariant
- discriminant : RvalueVariant
- aggregate : RvalueVariant
- copyForDeref : RvalueVariant
- wrapUnsafeBinder : RvalueVariant
- reborrow : RvalueVariant
- unknown (value : String) : RvalueVariant
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- copy : OperandVariant
- move : OperandVariant
- constant : OperandVariant
- runtimeChecks : OperandVariant
- unknown (value : String) : OperandVariant
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.copy Miri.Input.OperandVariant.copy = isTrue ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.copy Miri.Input.OperandVariant.move = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_1
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.copy Miri.Input.OperandVariant.constant = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_2
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.copy Miri.Input.OperandVariant.runtimeChecks = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_3
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.copy (Miri.Input.OperandVariant.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.move Miri.Input.OperandVariant.copy = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_5
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.move Miri.Input.OperandVariant.move = isTrue ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.move Miri.Input.OperandVariant.constant = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_6
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.move Miri.Input.OperandVariant.runtimeChecks = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_7
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.move (Miri.Input.OperandVariant.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.constant Miri.Input.OperandVariant.copy = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_9
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.constant Miri.Input.OperandVariant.move = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_10
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.constant Miri.Input.OperandVariant.constant = isTrue ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.constant Miri.Input.OperandVariant.runtimeChecks = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_11
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.constant (Miri.Input.OperandVariant.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.runtimeChecks Miri.Input.OperandVariant.copy = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_13
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.runtimeChecks Miri.Input.OperandVariant.move = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_14
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.runtimeChecks Miri.Input.OperandVariant.constant = isFalse Miri.Input.instDecidableEqOperandVariant.decEq._proof_15
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.runtimeChecks Miri.Input.OperandVariant.runtimeChecks = isTrue ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq Miri.Input.OperandVariant.runtimeChecks (Miri.Input.OperandVariant.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq (Miri.Input.OperandVariant.unknown value) Miri.Input.OperandVariant.copy = isFalse ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq (Miri.Input.OperandVariant.unknown value) Miri.Input.OperandVariant.move = isFalse ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq (Miri.Input.OperandVariant.unknown value) Miri.Input.OperandVariant.constant = isFalse ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq (Miri.Input.OperandVariant.unknown value) Miri.Input.OperandVariant.runtimeChecks = isFalse ⋯
- Miri.Input.instDecidableEqOperandVariant.decEq (Miri.Input.OperandVariant.unknown a) (Miri.Input.OperandVariant.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- deref : ProjectionVariant
- field : ProjectionVariant
- index : ProjectionVariant
- constantIndex : ProjectionVariant
- subslice : ProjectionVariant
- downcast : ProjectionVariant
- opaqueCast : ProjectionVariant
- unwrapUnsafeBinder : ProjectionVariant
- phantomDeref : ProjectionVariant
- unknown (value : String) : ProjectionVariant
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- layout : LayoutKind
- layoutQueryError : LayoutKind
- unknown (value : String) : LayoutKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instDecidableEqLayoutKind.decEq Miri.Input.LayoutKind.layout Miri.Input.LayoutKind.layout = isTrue ⋯
- Miri.Input.instDecidableEqLayoutKind.decEq Miri.Input.LayoutKind.layout Miri.Input.LayoutKind.layoutQueryError = isFalse Miri.Input.instDecidableEqLayoutKind.decEq._proof_1
- Miri.Input.instDecidableEqLayoutKind.decEq Miri.Input.LayoutKind.layout (Miri.Input.LayoutKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqLayoutKind.decEq Miri.Input.LayoutKind.layoutQueryError Miri.Input.LayoutKind.layout = isFalse Miri.Input.instDecidableEqLayoutKind.decEq._proof_3
- Miri.Input.instDecidableEqLayoutKind.decEq Miri.Input.LayoutKind.layoutQueryError Miri.Input.LayoutKind.layoutQueryError = isTrue ⋯
- Miri.Input.instDecidableEqLayoutKind.decEq Miri.Input.LayoutKind.layoutQueryError (Miri.Input.LayoutKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqLayoutKind.decEq (Miri.Input.LayoutKind.unknown value) Miri.Input.LayoutKind.layout = isFalse ⋯
- Miri.Input.instDecidableEqLayoutKind.decEq (Miri.Input.LayoutKind.unknown value) Miri.Input.LayoutKind.layoutQueryError = isFalse ⋯
- Miri.Input.instDecidableEqLayoutKind.decEq (Miri.Input.LayoutKind.unknown a) (Miri.Input.LayoutKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- single : LayoutVariantsKind
- multiple : LayoutVariantsKind
- empty : LayoutVariantsKind
- unknown (value : String) : LayoutVariantsKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq Miri.Input.LayoutVariantsKind.single Miri.Input.LayoutVariantsKind.single = isTrue ⋯
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq Miri.Input.LayoutVariantsKind.single Miri.Input.LayoutVariantsKind.empty = isFalse Miri.Input.instDecidableEqLayoutVariantsKind.decEq._proof_2
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq Miri.Input.LayoutVariantsKind.single (Miri.Input.LayoutVariantsKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq Miri.Input.LayoutVariantsKind.multiple Miri.Input.LayoutVariantsKind.multiple = isTrue ⋯
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq Miri.Input.LayoutVariantsKind.multiple (Miri.Input.LayoutVariantsKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq Miri.Input.LayoutVariantsKind.empty Miri.Input.LayoutVariantsKind.single = isFalse Miri.Input.instDecidableEqLayoutVariantsKind.decEq._proof_7
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq Miri.Input.LayoutVariantsKind.empty Miri.Input.LayoutVariantsKind.empty = isTrue ⋯
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq Miri.Input.LayoutVariantsKind.empty (Miri.Input.LayoutVariantsKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq (Miri.Input.LayoutVariantsKind.unknown value) Miri.Input.LayoutVariantsKind.single = isFalse ⋯
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq (Miri.Input.LayoutVariantsKind.unknown value) Miri.Input.LayoutVariantsKind.multiple = isFalse ⋯
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq (Miri.Input.LayoutVariantsKind.unknown value) Miri.Input.LayoutVariantsKind.empty = isFalse ⋯
- Miri.Input.instDecidableEqLayoutVariantsKind.decEq (Miri.Input.LayoutVariantsKind.unknown a) (Miri.Input.LayoutVariantsKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- scalar : BackendReprKind
- scalarPair : BackendReprKind
- memory : BackendReprKind
- simdVector : BackendReprKind
- scalableSimdVector : BackendReprKind
- unknown (value : String) : BackendReprKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalar Miri.Input.BackendReprKind.scalar = isTrue ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalar Miri.Input.BackendReprKind.scalarPair = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_1
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalar Miri.Input.BackendReprKind.memory = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_2
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalar Miri.Input.BackendReprKind.simdVector = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_3
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalar (Miri.Input.BackendReprKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalarPair Miri.Input.BackendReprKind.scalar = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_6
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalarPair Miri.Input.BackendReprKind.scalarPair = isTrue ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalarPair Miri.Input.BackendReprKind.memory = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_7
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalarPair Miri.Input.BackendReprKind.simdVector = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_8
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalarPair (Miri.Input.BackendReprKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.memory Miri.Input.BackendReprKind.scalar = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_11
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.memory Miri.Input.BackendReprKind.scalarPair = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_12
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.memory Miri.Input.BackendReprKind.memory = isTrue ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.memory Miri.Input.BackendReprKind.simdVector = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_13
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.memory (Miri.Input.BackendReprKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.simdVector Miri.Input.BackendReprKind.scalar = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_16
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.simdVector Miri.Input.BackendReprKind.scalarPair = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_17
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.simdVector Miri.Input.BackendReprKind.memory = isFalse Miri.Input.instDecidableEqBackendReprKind.decEq._proof_18
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.simdVector Miri.Input.BackendReprKind.simdVector = isTrue ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.simdVector (Miri.Input.BackendReprKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalableSimdVector Miri.Input.BackendReprKind.scalableSimdVector = isTrue ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq Miri.Input.BackendReprKind.scalableSimdVector (Miri.Input.BackendReprKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq (Miri.Input.BackendReprKind.unknown value) Miri.Input.BackendReprKind.scalar = isFalse ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq (Miri.Input.BackendReprKind.unknown value) Miri.Input.BackendReprKind.scalarPair = isFalse ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq (Miri.Input.BackendReprKind.unknown value) Miri.Input.BackendReprKind.memory = isFalse ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq (Miri.Input.BackendReprKind.unknown value) Miri.Input.BackendReprKind.simdVector = isFalse ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq (Miri.Input.BackendReprKind.unknown value) Miri.Input.BackendReprKind.scalableSimdVector = isFalse ⋯
- Miri.Input.instDecidableEqBackendReprKind.decEq (Miri.Input.BackendReprKind.unknown a) (Miri.Input.BackendReprKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- primitive : FieldShapeKind
- union : FieldShapeKind
- array : FieldShapeKind
- arbitrary : FieldShapeKind
- unknown (value : String) : FieldShapeKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.primitive Miri.Input.FieldShapeKind.primitive = isTrue ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.primitive Miri.Input.FieldShapeKind.union = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_1
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.primitive Miri.Input.FieldShapeKind.array = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_2
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.primitive Miri.Input.FieldShapeKind.arbitrary = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_3
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.primitive (Miri.Input.FieldShapeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.union Miri.Input.FieldShapeKind.primitive = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_5
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.union Miri.Input.FieldShapeKind.union = isTrue ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.union Miri.Input.FieldShapeKind.array = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_6
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.union Miri.Input.FieldShapeKind.arbitrary = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_7
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.union (Miri.Input.FieldShapeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.array Miri.Input.FieldShapeKind.primitive = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_9
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.array Miri.Input.FieldShapeKind.union = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_10
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.array Miri.Input.FieldShapeKind.array = isTrue ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.array Miri.Input.FieldShapeKind.arbitrary = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_11
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.array (Miri.Input.FieldShapeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.arbitrary Miri.Input.FieldShapeKind.primitive = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_13
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.arbitrary Miri.Input.FieldShapeKind.union = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_14
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.arbitrary Miri.Input.FieldShapeKind.array = isFalse Miri.Input.instDecidableEqFieldShapeKind.decEq._proof_15
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.arbitrary Miri.Input.FieldShapeKind.arbitrary = isTrue ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq Miri.Input.FieldShapeKind.arbitrary (Miri.Input.FieldShapeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq (Miri.Input.FieldShapeKind.unknown value) Miri.Input.FieldShapeKind.primitive = isFalse ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq (Miri.Input.FieldShapeKind.unknown value) Miri.Input.FieldShapeKind.union = isFalse ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq (Miri.Input.FieldShapeKind.unknown value) Miri.Input.FieldShapeKind.array = isFalse ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq (Miri.Input.FieldShapeKind.unknown value) Miri.Input.FieldShapeKind.arbitrary = isFalse ⋯
- Miri.Input.instDecidableEqFieldShapeKind.decEq (Miri.Input.FieldShapeKind.unknown a) (Miri.Input.FieldShapeKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- known (kind : MIR.IntegerKind) : IntegerTypeTag
- unknown (value : String) : IntegerTypeTag
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Miri.Input.instDecidableEqIntegerTypeTag.decEq (Miri.Input.IntegerTypeTag.known a) (Miri.Input.IntegerTypeTag.known b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.Input.instDecidableEqIntegerTypeTag.decEq (Miri.Input.IntegerTypeTag.known kind) (Miri.Input.IntegerTypeTag.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqIntegerTypeTag.decEq (Miri.Input.IntegerTypeTag.unknown value) (Miri.Input.IntegerTypeTag.known kind) = isFalse ⋯
- Miri.Input.instDecidableEqIntegerTypeTag.decEq (Miri.Input.IntegerTypeTag.unknown a) (Miri.Input.IntegerTypeTag.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- f16 : FloatTypeTag
- f16b : FloatTypeTag
- f32 : FloatTypeTag
- f64 : FloatTypeTag
- f128 : FloatTypeTag
- ppcf128 : FloatTypeTag
- unknown (value : String) : FloatTypeTag
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16 Miri.Input.FloatTypeTag.f16 = isTrue ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16 Miri.Input.FloatTypeTag.f16b = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_1
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16 Miri.Input.FloatTypeTag.f32 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_2
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16 Miri.Input.FloatTypeTag.f64 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_3
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16 Miri.Input.FloatTypeTag.f128 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_4
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16 Miri.Input.FloatTypeTag.ppcf128 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_5
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16 (Miri.Input.FloatTypeTag.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16b Miri.Input.FloatTypeTag.f16 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_7
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16b Miri.Input.FloatTypeTag.f16b = isTrue ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16b Miri.Input.FloatTypeTag.f32 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_8
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16b Miri.Input.FloatTypeTag.f64 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_9
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16b Miri.Input.FloatTypeTag.f128 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_10
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16b Miri.Input.FloatTypeTag.ppcf128 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_11
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f16b (Miri.Input.FloatTypeTag.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f32 Miri.Input.FloatTypeTag.f16 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_13
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f32 Miri.Input.FloatTypeTag.f16b = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_14
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f32 Miri.Input.FloatTypeTag.f32 = isTrue ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f32 Miri.Input.FloatTypeTag.f64 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_15
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f32 Miri.Input.FloatTypeTag.f128 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_16
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f32 Miri.Input.FloatTypeTag.ppcf128 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_17
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f32 (Miri.Input.FloatTypeTag.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f64 Miri.Input.FloatTypeTag.f16 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_19
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f64 Miri.Input.FloatTypeTag.f16b = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_20
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f64 Miri.Input.FloatTypeTag.f32 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_21
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f64 Miri.Input.FloatTypeTag.f64 = isTrue ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f64 Miri.Input.FloatTypeTag.f128 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_22
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f64 Miri.Input.FloatTypeTag.ppcf128 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_23
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f64 (Miri.Input.FloatTypeTag.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f128 Miri.Input.FloatTypeTag.f16 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_25
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f128 Miri.Input.FloatTypeTag.f16b = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_26
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f128 Miri.Input.FloatTypeTag.f32 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_27
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f128 Miri.Input.FloatTypeTag.f64 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_28
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f128 Miri.Input.FloatTypeTag.f128 = isTrue ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f128 Miri.Input.FloatTypeTag.ppcf128 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_29
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.f128 (Miri.Input.FloatTypeTag.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.ppcf128 Miri.Input.FloatTypeTag.f16 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_31
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.ppcf128 Miri.Input.FloatTypeTag.f16b = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_32
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.ppcf128 Miri.Input.FloatTypeTag.f32 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_33
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.ppcf128 Miri.Input.FloatTypeTag.f64 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_34
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.ppcf128 Miri.Input.FloatTypeTag.f128 = isFalse Miri.Input.instDecidableEqFloatTypeTag.decEq._proof_35
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.ppcf128 Miri.Input.FloatTypeTag.ppcf128 = isTrue ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq Miri.Input.FloatTypeTag.ppcf128 (Miri.Input.FloatTypeTag.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq (Miri.Input.FloatTypeTag.unknown value) Miri.Input.FloatTypeTag.f16 = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq (Miri.Input.FloatTypeTag.unknown value) Miri.Input.FloatTypeTag.f16b = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq (Miri.Input.FloatTypeTag.unknown value) Miri.Input.FloatTypeTag.f32 = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq (Miri.Input.FloatTypeTag.unknown value) Miri.Input.FloatTypeTag.f64 = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq (Miri.Input.FloatTypeTag.unknown value) Miri.Input.FloatTypeTag.f128 = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq (Miri.Input.FloatTypeTag.unknown value) Miri.Input.FloatTypeTag.ppcf128 = isFalse ⋯
- Miri.Input.instDecidableEqFloatTypeTag.decEq (Miri.Input.FloatTypeTag.unknown a) (Miri.Input.FloatTypeTag.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- Miri.Input.instReprAdtKind = { reprPrec := Miri.Input.instReprAdtKind.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.structKind Miri.Input.AdtKind.structKind = isTrue ⋯
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.structKind Miri.Input.AdtKind.unionKind = isFalse Miri.Input.instDecidableEqAdtKind.decEq._proof_1
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.structKind Miri.Input.AdtKind.enumKind = isFalse Miri.Input.instDecidableEqAdtKind.decEq._proof_2
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.structKind (Miri.Input.AdtKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.unionKind Miri.Input.AdtKind.structKind = isFalse Miri.Input.instDecidableEqAdtKind.decEq._proof_4
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.unionKind Miri.Input.AdtKind.unionKind = isTrue ⋯
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.unionKind Miri.Input.AdtKind.enumKind = isFalse Miri.Input.instDecidableEqAdtKind.decEq._proof_5
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.unionKind (Miri.Input.AdtKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.enumKind Miri.Input.AdtKind.structKind = isFalse Miri.Input.instDecidableEqAdtKind.decEq._proof_7
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.enumKind Miri.Input.AdtKind.unionKind = isFalse Miri.Input.instDecidableEqAdtKind.decEq._proof_8
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.enumKind Miri.Input.AdtKind.enumKind = isTrue ⋯
- Miri.Input.instDecidableEqAdtKind.decEq Miri.Input.AdtKind.enumKind (Miri.Input.AdtKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqAdtKind.decEq (Miri.Input.AdtKind.unknown value) Miri.Input.AdtKind.structKind = isFalse ⋯
- Miri.Input.instDecidableEqAdtKind.decEq (Miri.Input.AdtKind.unknown value) Miri.Input.AdtKind.unionKind = isFalse ⋯
- Miri.Input.instDecidableEqAdtKind.decEq (Miri.Input.AdtKind.unknown value) Miri.Input.AdtKind.enumKind = isFalse ⋯
- Miri.Input.instDecidableEqAdtKind.decEq (Miri.Input.AdtKind.unknown a) (Miri.Input.AdtKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- signedKind : Option IntegerTypeTag
- unsignedKind : Option IntegerTypeTag
- floatKind : Option FloatTypeTag
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- integer : PrimitiveKind
- float : PrimitiveKind
- pointer : PrimitiveKind
- unknown (value : String) : PrimitiveKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.integer Miri.Input.PrimitiveKind.integer = isTrue ⋯
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.integer Miri.Input.PrimitiveKind.float = isFalse Miri.Input.instDecidableEqPrimitiveKind.decEq._proof_1
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.integer Miri.Input.PrimitiveKind.pointer = isFalse Miri.Input.instDecidableEqPrimitiveKind.decEq._proof_2
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.integer (Miri.Input.PrimitiveKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.float Miri.Input.PrimitiveKind.integer = isFalse Miri.Input.instDecidableEqPrimitiveKind.decEq._proof_4
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.float Miri.Input.PrimitiveKind.float = isTrue ⋯
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.float Miri.Input.PrimitiveKind.pointer = isFalse Miri.Input.instDecidableEqPrimitiveKind.decEq._proof_5
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.float (Miri.Input.PrimitiveKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.pointer Miri.Input.PrimitiveKind.integer = isFalse Miri.Input.instDecidableEqPrimitiveKind.decEq._proof_7
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.pointer Miri.Input.PrimitiveKind.float = isFalse Miri.Input.instDecidableEqPrimitiveKind.decEq._proof_8
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.pointer Miri.Input.PrimitiveKind.pointer = isTrue ⋯
- Miri.Input.instDecidableEqPrimitiveKind.decEq Miri.Input.PrimitiveKind.pointer (Miri.Input.PrimitiveKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqPrimitiveKind.decEq (Miri.Input.PrimitiveKind.unknown value) Miri.Input.PrimitiveKind.integer = isFalse ⋯
- Miri.Input.instDecidableEqPrimitiveKind.decEq (Miri.Input.PrimitiveKind.unknown value) Miri.Input.PrimitiveKind.float = isFalse ⋯
- Miri.Input.instDecidableEqPrimitiveKind.decEq (Miri.Input.PrimitiveKind.unknown value) Miri.Input.PrimitiveKind.pointer = isFalse ⋯
- Miri.Input.instDecidableEqPrimitiveKind.decEq (Miri.Input.PrimitiveKind.unknown a) (Miri.Input.PrimitiveKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- initialized : ScalarShapeKind
- union : ScalarShapeKind
- unknown (value : String) : ScalarShapeKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Miri.Input.instDecidableEqScalarShapeKind.decEq Miri.Input.ScalarShapeKind.initialized Miri.Input.ScalarShapeKind.initialized = isTrue ⋯
- Miri.Input.instDecidableEqScalarShapeKind.decEq Miri.Input.ScalarShapeKind.initialized Miri.Input.ScalarShapeKind.union = isFalse Miri.Input.instDecidableEqScalarShapeKind.decEq._proof_1
- Miri.Input.instDecidableEqScalarShapeKind.decEq Miri.Input.ScalarShapeKind.initialized (Miri.Input.ScalarShapeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqScalarShapeKind.decEq Miri.Input.ScalarShapeKind.union Miri.Input.ScalarShapeKind.initialized = isFalse Miri.Input.instDecidableEqScalarShapeKind.decEq._proof_3
- Miri.Input.instDecidableEqScalarShapeKind.decEq Miri.Input.ScalarShapeKind.union Miri.Input.ScalarShapeKind.union = isTrue ⋯
- Miri.Input.instDecidableEqScalarShapeKind.decEq Miri.Input.ScalarShapeKind.union (Miri.Input.ScalarShapeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqScalarShapeKind.decEq (Miri.Input.ScalarShapeKind.unknown value) Miri.Input.ScalarShapeKind.initialized = isFalse ⋯
- Miri.Input.instDecidableEqScalarShapeKind.decEq (Miri.Input.ScalarShapeKind.unknown value) Miri.Input.ScalarShapeKind.union = isFalse ⋯
- Miri.Input.instDecidableEqScalarShapeKind.decEq (Miri.Input.ScalarShapeKind.unknown a) (Miri.Input.ScalarShapeKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- ignore : PassModeKind
- direct : PassModeKind
- pair : PassModeKind
- cast : PassModeKind
- indirect : PassModeKind
- indirectUnsized : PassModeKind
- unknown (value : String) : PassModeKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.ignore Miri.Input.PassModeKind.ignore = isTrue ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.ignore Miri.Input.PassModeKind.direct = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_1
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.ignore Miri.Input.PassModeKind.pair = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_2
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.ignore Miri.Input.PassModeKind.cast = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_3
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.ignore Miri.Input.PassModeKind.indirect = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_4
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.ignore Miri.Input.PassModeKind.indirectUnsized = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_5
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.ignore (Miri.Input.PassModeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.direct Miri.Input.PassModeKind.ignore = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_7
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.direct Miri.Input.PassModeKind.direct = isTrue ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.direct Miri.Input.PassModeKind.pair = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_8
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.direct Miri.Input.PassModeKind.cast = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_9
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.direct Miri.Input.PassModeKind.indirect = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_10
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.direct Miri.Input.PassModeKind.indirectUnsized = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_11
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.direct (Miri.Input.PassModeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.pair Miri.Input.PassModeKind.ignore = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_13
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.pair Miri.Input.PassModeKind.direct = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_14
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.pair Miri.Input.PassModeKind.pair = isTrue ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.pair Miri.Input.PassModeKind.cast = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_15
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.pair Miri.Input.PassModeKind.indirect = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_16
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.pair Miri.Input.PassModeKind.indirectUnsized = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_17
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.pair (Miri.Input.PassModeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.cast Miri.Input.PassModeKind.ignore = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_19
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.cast Miri.Input.PassModeKind.direct = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_20
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.cast Miri.Input.PassModeKind.pair = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_21
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.cast Miri.Input.PassModeKind.cast = isTrue ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.cast Miri.Input.PassModeKind.indirect = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_22
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.cast Miri.Input.PassModeKind.indirectUnsized = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_23
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.cast (Miri.Input.PassModeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirect Miri.Input.PassModeKind.ignore = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_25
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirect Miri.Input.PassModeKind.direct = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_26
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirect Miri.Input.PassModeKind.pair = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_27
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirect Miri.Input.PassModeKind.cast = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_28
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirect Miri.Input.PassModeKind.indirect = isTrue ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirect Miri.Input.PassModeKind.indirectUnsized = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_29
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirect (Miri.Input.PassModeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirectUnsized Miri.Input.PassModeKind.ignore = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_31
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirectUnsized Miri.Input.PassModeKind.direct = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_32
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirectUnsized Miri.Input.PassModeKind.pair = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_33
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirectUnsized Miri.Input.PassModeKind.cast = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_34
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirectUnsized Miri.Input.PassModeKind.indirect = isFalse Miri.Input.instDecidableEqPassModeKind.decEq._proof_35
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirectUnsized Miri.Input.PassModeKind.indirectUnsized = isTrue ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq Miri.Input.PassModeKind.indirectUnsized (Miri.Input.PassModeKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq (Miri.Input.PassModeKind.unknown value) Miri.Input.PassModeKind.ignore = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq (Miri.Input.PassModeKind.unknown value) Miri.Input.PassModeKind.direct = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq (Miri.Input.PassModeKind.unknown value) Miri.Input.PassModeKind.pair = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq (Miri.Input.PassModeKind.unknown value) Miri.Input.PassModeKind.cast = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq (Miri.Input.PassModeKind.unknown value) Miri.Input.PassModeKind.indirect = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq (Miri.Input.PassModeKind.unknown value) Miri.Input.PassModeKind.indirectUnsized = isFalse ⋯
- Miri.Input.instDecidableEqPassModeKind.decEq (Miri.Input.PassModeKind.unknown a) (Miri.Input.PassModeKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- memory : AllocationKind
- function : AllocationKind
- static : AllocationKind
- vtable : AllocationKind
- typeId : AllocationKind
- other (value : String) : AllocationKind
- unknown : AllocationKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.memory Miri.Input.AllocationKind.memory = isTrue ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.memory Miri.Input.AllocationKind.function = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_1
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.memory Miri.Input.AllocationKind.static = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_2
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.memory Miri.Input.AllocationKind.vtable = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_3
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.memory Miri.Input.AllocationKind.typeId = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_4
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.memory (Miri.Input.AllocationKind.other value) = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.memory Miri.Input.AllocationKind.unknown = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_6
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.function Miri.Input.AllocationKind.memory = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_7
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.function Miri.Input.AllocationKind.function = isTrue ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.function Miri.Input.AllocationKind.static = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_8
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.function Miri.Input.AllocationKind.vtable = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_9
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.function Miri.Input.AllocationKind.typeId = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_10
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.function (Miri.Input.AllocationKind.other value) = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.function Miri.Input.AllocationKind.unknown = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_12
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.static Miri.Input.AllocationKind.memory = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_13
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.static Miri.Input.AllocationKind.function = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_14
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.static Miri.Input.AllocationKind.static = isTrue ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.static Miri.Input.AllocationKind.vtable = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_15
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.static Miri.Input.AllocationKind.typeId = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_16
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.static (Miri.Input.AllocationKind.other value) = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.static Miri.Input.AllocationKind.unknown = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_18
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.vtable Miri.Input.AllocationKind.memory = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_19
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.vtable Miri.Input.AllocationKind.function = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_20
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.vtable Miri.Input.AllocationKind.static = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_21
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.vtable Miri.Input.AllocationKind.vtable = isTrue ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.vtable Miri.Input.AllocationKind.typeId = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_22
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.vtable (Miri.Input.AllocationKind.other value) = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.vtable Miri.Input.AllocationKind.unknown = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_24
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.typeId Miri.Input.AllocationKind.memory = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_25
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.typeId Miri.Input.AllocationKind.function = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_26
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.typeId Miri.Input.AllocationKind.static = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_27
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.typeId Miri.Input.AllocationKind.vtable = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_28
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.typeId Miri.Input.AllocationKind.typeId = isTrue ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.typeId (Miri.Input.AllocationKind.other value) = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.typeId Miri.Input.AllocationKind.unknown = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_30
- Miri.Input.instDecidableEqAllocationKind.decEq (Miri.Input.AllocationKind.other value) Miri.Input.AllocationKind.memory = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq (Miri.Input.AllocationKind.other value) Miri.Input.AllocationKind.function = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq (Miri.Input.AllocationKind.other value) Miri.Input.AllocationKind.static = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq (Miri.Input.AllocationKind.other value) Miri.Input.AllocationKind.vtable = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq (Miri.Input.AllocationKind.other value) Miri.Input.AllocationKind.typeId = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq (Miri.Input.AllocationKind.other a) (Miri.Input.AllocationKind.other b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq (Miri.Input.AllocationKind.other value) Miri.Input.AllocationKind.unknown = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.unknown Miri.Input.AllocationKind.memory = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_39
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.unknown Miri.Input.AllocationKind.function = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_40
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.unknown Miri.Input.AllocationKind.static = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_41
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.unknown Miri.Input.AllocationKind.vtable = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_42
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.unknown Miri.Input.AllocationKind.typeId = isFalse Miri.Input.instDecidableEqAllocationKind.decEq._proof_43
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.unknown (Miri.Input.AllocationKind.other value) = isFalse ⋯
- Miri.Input.instDecidableEqAllocationKind.decEq Miri.Input.AllocationKind.unknown Miri.Input.AllocationKind.unknown = isTrue ⋯
Instances For
- instanceMir : InstanceKind
- instanceMirTemplate : InstanceKind
- intrinsicWithoutMir : InstanceKind
- intrinsicDispatch : InstanceKind
- foreignItemNoMir : InstanceKind
- virtualDispatch : InstanceKind
- virtualDispatchTarget : InstanceKind
- symbolIdentityOnly : InstanceKind
- other (value : String) : InstanceKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
- originalPayload : String
- lo : Nat
- hi : Nat
- start : SourcePosition
- end : SourcePosition
- context : String
- file : String
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instReprProducer = { reprPrec := Miri.Input.instReprProducer.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
- status : PayloadStatus
- tag : String
- payload : Lean.Json
Instances For
Equations
Instances For
Equations
- kind : PrimitiveKind
- sizeBytes : Nat
- integerKind : Option IntegerTypeTag
- floatKind : Option FloatTypeTag
- payload : Lean.Json
Instances For
- kind : ScalarShapeKind
- primitive : PrimitiveLayout
- payload : Lean.Json
Instances For
- kind : BackendReprKind
- scalar : Option ScalarLayout
- first : Option ScalarLayout
- second : Option ScalarLayout
- element : Option ScalarLayout
- payload : Lean.Json
Instances For
- variantIndex : Nat
- sizeBytes : Nat
- backendRepr : BackendRepr
- uninhabited : Bool
- payload : Lean.Json
Instances For
- direct : TagEncodingKind
- niche : TagEncodingKind
- unknown (value : String) : TagEncodingKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Miri.Input.instDecidableEqTagEncodingKind.decEq Miri.Input.TagEncodingKind.direct Miri.Input.TagEncodingKind.direct = isTrue ⋯
- Miri.Input.instDecidableEqTagEncodingKind.decEq Miri.Input.TagEncodingKind.direct Miri.Input.TagEncodingKind.niche = isFalse Miri.Input.instDecidableEqTagEncodingKind.decEq._proof_1
- Miri.Input.instDecidableEqTagEncodingKind.decEq Miri.Input.TagEncodingKind.direct (Miri.Input.TagEncodingKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqTagEncodingKind.decEq Miri.Input.TagEncodingKind.niche Miri.Input.TagEncodingKind.direct = isFalse Miri.Input.instDecidableEqTagEncodingKind.decEq._proof_3
- Miri.Input.instDecidableEqTagEncodingKind.decEq Miri.Input.TagEncodingKind.niche Miri.Input.TagEncodingKind.niche = isTrue ⋯
- Miri.Input.instDecidableEqTagEncodingKind.decEq Miri.Input.TagEncodingKind.niche (Miri.Input.TagEncodingKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqTagEncodingKind.decEq (Miri.Input.TagEncodingKind.unknown value) Miri.Input.TagEncodingKind.direct = isFalse ⋯
- Miri.Input.instDecidableEqTagEncodingKind.decEq (Miri.Input.TagEncodingKind.unknown value) Miri.Input.TagEncodingKind.niche = isFalse ⋯
- Miri.Input.instDecidableEqTagEncodingKind.decEq (Miri.Input.TagEncodingKind.unknown a) (Miri.Input.TagEncodingKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- status : PayloadStatus
- kind : TagEncodingKind
- payload : Lean.Json
Instances For
- kind : LayoutVariantsKind
- tag : Option ScalarLayout
- tagEncoding : Option TagEncoding
- variants : Array LayoutVariant
- payload : Lean.Json
Instances For
- status : PayloadStatus
- kind : LayoutKind
- fields : Option FieldShape
- variantsLayout : Option VariantsLayout
- backendRepresentation : Option BackendRepr
- variantsKind : Option LayoutVariantsKind
- backendReprKind : Option BackendReprKind
- variants : Option TaggedNode
- backendRepr : Option TaggedNode
- payload : Lean.Json
Instances For
- kind : TaggedNode
- payload : Lean.Json
Instances For
- aapcs : ArmCallKind
- cmseNonSecureCall : ArmCallKind
- cmseNonSecureEntry : ArmCallKind
- unknown (value : String) : ArmCallKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.aapcs Miri.Input.ArmCallKind.aapcs = isTrue ⋯
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.aapcs Miri.Input.ArmCallKind.cmseNonSecureCall = isFalse Miri.Input.instDecidableEqArmCallKind.decEq._proof_1
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.aapcs Miri.Input.ArmCallKind.cmseNonSecureEntry = isFalse Miri.Input.instDecidableEqArmCallKind.decEq._proof_2
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.aapcs (Miri.Input.ArmCallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.cmseNonSecureCall Miri.Input.ArmCallKind.aapcs = isFalse Miri.Input.instDecidableEqArmCallKind.decEq._proof_4
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.cmseNonSecureCall Miri.Input.ArmCallKind.cmseNonSecureCall = isTrue ⋯
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.cmseNonSecureCall Miri.Input.ArmCallKind.cmseNonSecureEntry = isFalse Miri.Input.instDecidableEqArmCallKind.decEq._proof_5
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.cmseNonSecureCall (Miri.Input.ArmCallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.cmseNonSecureEntry Miri.Input.ArmCallKind.aapcs = isFalse Miri.Input.instDecidableEqArmCallKind.decEq._proof_7
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.cmseNonSecureEntry Miri.Input.ArmCallKind.cmseNonSecureCall = isFalse Miri.Input.instDecidableEqArmCallKind.decEq._proof_8
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.cmseNonSecureEntry Miri.Input.ArmCallKind.cmseNonSecureEntry = isTrue ⋯
- Miri.Input.instDecidableEqArmCallKind.decEq Miri.Input.ArmCallKind.cmseNonSecureEntry (Miri.Input.ArmCallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqArmCallKind.decEq (Miri.Input.ArmCallKind.unknown value) Miri.Input.ArmCallKind.aapcs = isFalse ⋯
- Miri.Input.instDecidableEqArmCallKind.decEq (Miri.Input.ArmCallKind.unknown value) Miri.Input.ArmCallKind.cmseNonSecureCall = isFalse ⋯
- Miri.Input.instDecidableEqArmCallKind.decEq (Miri.Input.ArmCallKind.unknown value) Miri.Input.ArmCallKind.cmseNonSecureEntry = isFalse ⋯
- Miri.Input.instDecidableEqArmCallKind.decEq (Miri.Input.ArmCallKind.unknown a) (Miri.Input.ArmCallKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- avr : InterruptCallKind
- avrNonBlocking : InterruptCallKind
- msp430 : InterruptCallKind
- riscvMachine : InterruptCallKind
- riscvSupervisor : InterruptCallKind
- x86 : InterruptCallKind
- unknown (value : String) : InterruptCallKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.avr Miri.Input.InterruptCallKind.avr = isTrue ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.avr Miri.Input.InterruptCallKind.msp430 = isFalse Miri.Input.instDecidableEqInterruptCallKind.decEq._proof_2
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.avr Miri.Input.InterruptCallKind.riscvMachine = isFalse Miri.Input.instDecidableEqInterruptCallKind.decEq._proof_3
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.avr Miri.Input.InterruptCallKind.x86 = isFalse Miri.Input.instDecidableEqInterruptCallKind.decEq._proof_5
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.avr (Miri.Input.InterruptCallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.avrNonBlocking Miri.Input.InterruptCallKind.avrNonBlocking = isTrue ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.avrNonBlocking (Miri.Input.InterruptCallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.msp430 Miri.Input.InterruptCallKind.avr = isFalse Miri.Input.instDecidableEqInterruptCallKind.decEq._proof_13
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.msp430 Miri.Input.InterruptCallKind.msp430 = isTrue ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.msp430 Miri.Input.InterruptCallKind.x86 = isFalse Miri.Input.instDecidableEqInterruptCallKind.decEq._proof_17
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.msp430 (Miri.Input.InterruptCallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.riscvMachine Miri.Input.InterruptCallKind.riscvMachine = isTrue ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.riscvMachine (Miri.Input.InterruptCallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.riscvSupervisor Miri.Input.InterruptCallKind.riscvSupervisor = isTrue ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.riscvSupervisor (Miri.Input.InterruptCallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.x86 Miri.Input.InterruptCallKind.avr = isFalse Miri.Input.instDecidableEqInterruptCallKind.decEq._proof_31
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.x86 Miri.Input.InterruptCallKind.msp430 = isFalse Miri.Input.instDecidableEqInterruptCallKind.decEq._proof_33
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.x86 Miri.Input.InterruptCallKind.x86 = isTrue ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq Miri.Input.InterruptCallKind.x86 (Miri.Input.InterruptCallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq (Miri.Input.InterruptCallKind.unknown value) Miri.Input.InterruptCallKind.avr = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq (Miri.Input.InterruptCallKind.unknown value) Miri.Input.InterruptCallKind.avrNonBlocking = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq (Miri.Input.InterruptCallKind.unknown value) Miri.Input.InterruptCallKind.msp430 = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq (Miri.Input.InterruptCallKind.unknown value) Miri.Input.InterruptCallKind.riscvMachine = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq (Miri.Input.InterruptCallKind.unknown value) Miri.Input.InterruptCallKind.riscvSupervisor = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq (Miri.Input.InterruptCallKind.unknown value) Miri.Input.InterruptCallKind.x86 = isFalse ⋯
- Miri.Input.instDecidableEqInterruptCallKind.decEq (Miri.Input.InterruptCallKind.unknown a) (Miri.Input.InterruptCallKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- fastcall : X86CallKind
- stdcall : X86CallKind
- sysv64 : X86CallKind
- thiscall : X86CallKind
- vectorcall : X86CallKind
- win64 : X86CallKind
- unknown (value : String) : X86CallKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.fastcall Miri.Input.X86CallKind.fastcall = isTrue ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.fastcall Miri.Input.X86CallKind.stdcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_1
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.fastcall Miri.Input.X86CallKind.sysv64 = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_2
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.fastcall Miri.Input.X86CallKind.thiscall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_3
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.fastcall Miri.Input.X86CallKind.vectorcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_4
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.fastcall Miri.Input.X86CallKind.win64 = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_5
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.fastcall (Miri.Input.X86CallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.stdcall Miri.Input.X86CallKind.fastcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_7
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.stdcall Miri.Input.X86CallKind.stdcall = isTrue ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.stdcall Miri.Input.X86CallKind.sysv64 = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_8
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.stdcall Miri.Input.X86CallKind.thiscall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_9
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.stdcall Miri.Input.X86CallKind.vectorcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_10
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.stdcall Miri.Input.X86CallKind.win64 = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_11
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.stdcall (Miri.Input.X86CallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.sysv64 Miri.Input.X86CallKind.fastcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_13
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.sysv64 Miri.Input.X86CallKind.stdcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_14
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.sysv64 Miri.Input.X86CallKind.sysv64 = isTrue ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.sysv64 Miri.Input.X86CallKind.thiscall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_15
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.sysv64 Miri.Input.X86CallKind.vectorcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_16
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.sysv64 Miri.Input.X86CallKind.win64 = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_17
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.sysv64 (Miri.Input.X86CallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.thiscall Miri.Input.X86CallKind.fastcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_19
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.thiscall Miri.Input.X86CallKind.stdcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_20
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.thiscall Miri.Input.X86CallKind.sysv64 = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_21
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.thiscall Miri.Input.X86CallKind.thiscall = isTrue ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.thiscall Miri.Input.X86CallKind.vectorcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_22
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.thiscall Miri.Input.X86CallKind.win64 = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_23
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.thiscall (Miri.Input.X86CallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.vectorcall Miri.Input.X86CallKind.fastcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_25
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.vectorcall Miri.Input.X86CallKind.stdcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_26
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.vectorcall Miri.Input.X86CallKind.sysv64 = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_27
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.vectorcall Miri.Input.X86CallKind.thiscall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_28
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.vectorcall Miri.Input.X86CallKind.vectorcall = isTrue ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.vectorcall Miri.Input.X86CallKind.win64 = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_29
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.vectorcall (Miri.Input.X86CallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.win64 Miri.Input.X86CallKind.fastcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_31
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.win64 Miri.Input.X86CallKind.stdcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_32
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.win64 Miri.Input.X86CallKind.sysv64 = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_33
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.win64 Miri.Input.X86CallKind.thiscall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_34
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.win64 Miri.Input.X86CallKind.vectorcall = isFalse Miri.Input.instDecidableEqX86CallKind.decEq._proof_35
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.win64 Miri.Input.X86CallKind.win64 = isTrue ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq Miri.Input.X86CallKind.win64 (Miri.Input.X86CallKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq (Miri.Input.X86CallKind.unknown value) Miri.Input.X86CallKind.fastcall = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq (Miri.Input.X86CallKind.unknown value) Miri.Input.X86CallKind.stdcall = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq (Miri.Input.X86CallKind.unknown value) Miri.Input.X86CallKind.sysv64 = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq (Miri.Input.X86CallKind.unknown value) Miri.Input.X86CallKind.thiscall = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq (Miri.Input.X86CallKind.unknown value) Miri.Input.X86CallKind.vectorcall = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq (Miri.Input.X86CallKind.unknown value) Miri.Input.X86CallKind.win64 = isFalse ⋯
- Miri.Input.instDecidableEqX86CallKind.decEq (Miri.Input.X86CallKind.unknown a) (Miri.Input.X86CallKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- c : CanonicalAbiKind
- rust : CanonicalAbiKind
- rustCold : CanonicalAbiKind
- rustPreserveNone : CanonicalAbiKind
- rustTail : CanonicalAbiKind
- custom : CanonicalAbiKind
- swift : CanonicalAbiKind
- arm : CanonicalAbiKind
- gpuKernel : CanonicalAbiKind
- interrupt : CanonicalAbiKind
- x86 : CanonicalAbiKind
- unknown (value : String) : CanonicalAbiKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- status : PayloadStatus
- kind : CanonicalAbiKind
- armCall : Option ArmCallKind
- interruptKind : Option InterruptCallKind
- x86Call : Option X86CallKind
- payload : Lean.Json
Instances For
- safety : TypedEnumTag
- borrowKind : TypedEnumTag
- fakeBorrowKind : TypedEnumTag
- mutBorrowKind : TypedEnumTag
- mutability : TypedEnumTag
- castKind : TypedEnumTag
- pointerCoercion : TypedEnumTag
- coercionSource : TypedEnumTag
- unwindReason : TypedEnumTag
- aggregateKind : TypedEnumTag
- unwindAction : TypedEnumTag
- mirPhase : TypedEnumTag
- mirPhaseStage : TypedEnumTag
- withRetag : TypedEnumTag
- runtimeCheck : TypedEnumTag
- fakeReadCause : TypedEnumTag
- callSource : TypedEnumTag
- backwardDropReason : TypedEnumTag
- regionKind : TypedEnumTag
- boundRegionKind : TypedEnumTag
- boundVarIndexKind : TypedEnumTag
- lateParamRegionKind : TypedEnumTag
- integerType : TypedEnumTag
- floatType : TypedEnumTag
- adtKind : TypedEnumTag
- variance : TypedEnumTag
- coverageKind : TypedEnumTag
- coveragePointKind : TypedEnumTag
- fakeBorrowRetagMode : TypedEnumTag
- other (value : String) : TypedEnumTag
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.safety = 0
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.borrowKind = 1
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.fakeBorrowKind = 2
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.mutBorrowKind = 3
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.mutability = 4
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.castKind = 5
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.pointerCoercion = 6
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.coercionSource = 7
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.unwindReason = 8
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.aggregateKind = 9
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.unwindAction = 10
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.mirPhase = 11
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.mirPhaseStage = 12
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.withRetag = 13
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.runtimeCheck = 14
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.fakeReadCause = 15
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.callSource = 16
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.backwardDropReason = 17
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.regionKind = 18
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.boundRegionKind = 19
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.boundVarIndexKind = 20
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.lateParamRegionKind = 21
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.integerType = 22
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.floatType = 23
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.adtKind = 24
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.variance = 25
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.coverageKind = 26
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.coveragePointKind = 27
- Miri.Input.instHashableTypedEnumTag.hash Miri.Input.TypedEnumTag.fakeBorrowRetagMode = 28
- Miri.Input.instHashableTypedEnumTag.hash (Miri.Input.TypedEnumTag.other a) = mixHash 29 (hash a)
Instances For
- deref : UserTypeProjectionKind
- field (index : Nat) : UserTypeProjectionKind
- index : UserTypeProjectionKind
- constantIndex (offset minLength : Nat) (fromEnd : Bool) : UserTypeProjectionKind
- subslice (startIndex endIndex : Nat) (fromEnd : Bool) : UserTypeProjectionKind
- downcast (name : Option String) (variantIndex : Nat) : UserTypeProjectionKind
- opaqueCast : UserTypeProjectionKind
- unwrapUnsafeBinder : UserTypeProjectionKind
- phantomDeref : UserTypeProjectionKind
- unknown (tag : String) : UserTypeProjectionKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- status : PayloadStatus
- projections : Option (Array UserTypeProjectionKind)
- payload : Lean.Json
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instBEqUserTypeProjection.beq x✝¹ x✝ = false
Instances For
Equations
- output : TypeId
- safety : TaggedNode
- abi : ExternAbi
- cVariadic : Bool
Instances For
Source compiler pattern AST; range endpoints retain original const payloads until lowered through the shared TypeConst interner.
- range (start finish : Lean.Json) : CompilerPattern
- or (patterns : Array CompilerPattern) : CompilerPattern
- notNull : CompilerPattern
Instances For
Exact rustc query evidence; unsupported is never interpreted as false.
- status : PayloadStatus
- payload : Lean.Json
Instances For
- status : PayloadStatus
Supported null is an actual None result (e.g. builtin_deref).
- payload : Lean.Json
Instances For
- typingEnvironment : String
- inputTypeId : TypeId
- booleanQueries : Array (String × CompilerBooleanEvidence)
- typeQueries : Array (String × CompilerTypeEvidence)
- captureNamesStatus : Option PayloadStatus
- payload : Lean.Json
Instances For
- pattern : Option CompilerPattern
- compilerFacts : Option TypeCompilerFacts
- id : TypeId
- display : String
- shapeStatus : PayloadStatus
- shapeKind : TypeShapeKind
- shapeMetadata : TypeShapeMetadata
- signature : Option FunctionSignature
- layout : Layout
- payload : Lean.Json
Instances For
Equations
- Miri.Input.instReprInitRange = { reprPrec := Miri.Input.instReprInitRange.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- storageOffsetBytes : Nat
- target : AllocationId
- targetOffsetEncodedBytes : String
- immutable : Bool
- ctfeProvenance : Memory.CtfeProvenance
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- mutable : MemoryMutability
- immutable : MemoryMutability
- unknown (value : String) : MemoryMutability
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instDecidableEqMemoryMutability.decEq Miri.Input.MemoryMutability.mutable Miri.Input.MemoryMutability.mutable = isTrue ⋯
- Miri.Input.instDecidableEqMemoryMutability.decEq Miri.Input.MemoryMutability.mutable Miri.Input.MemoryMutability.immutable = isFalse Miri.Input.instDecidableEqMemoryMutability.decEq._proof_1
- Miri.Input.instDecidableEqMemoryMutability.decEq Miri.Input.MemoryMutability.mutable (Miri.Input.MemoryMutability.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqMemoryMutability.decEq Miri.Input.MemoryMutability.immutable Miri.Input.MemoryMutability.mutable = isFalse Miri.Input.instDecidableEqMemoryMutability.decEq._proof_3
- Miri.Input.instDecidableEqMemoryMutability.decEq Miri.Input.MemoryMutability.immutable Miri.Input.MemoryMutability.immutable = isTrue ⋯
- Miri.Input.instDecidableEqMemoryMutability.decEq Miri.Input.MemoryMutability.immutable (Miri.Input.MemoryMutability.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqMemoryMutability.decEq (Miri.Input.MemoryMutability.unknown value) Miri.Input.MemoryMutability.mutable = isFalse ⋯
- Miri.Input.instDecidableEqMemoryMutability.decEq (Miri.Input.MemoryMutability.unknown value) Miri.Input.MemoryMutability.immutable = isFalse ⋯
- Miri.Input.instDecidableEqMemoryMutability.decEq (Miri.Input.MemoryMutability.unknown a) (Miri.Input.MemoryMutability.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- sizeBytes : Nat
- alignBytes : Nat
- mutability : MemoryMutability
- bytesHex : String
- relocations : Array Relocation
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- integer : AbiRegisterKind
- float : AbiRegisterKind
- ppcF128 : AbiRegisterKind
- vector : AbiRegisterKind
- unknown (value : String) : AbiRegisterKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.integer Miri.Input.AbiRegisterKind.integer = isTrue ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.integer Miri.Input.AbiRegisterKind.float = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_1
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.integer Miri.Input.AbiRegisterKind.ppcF128 = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_2
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.integer Miri.Input.AbiRegisterKind.vector = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_3
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.integer (Miri.Input.AbiRegisterKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.float Miri.Input.AbiRegisterKind.integer = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_5
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.float Miri.Input.AbiRegisterKind.float = isTrue ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.float Miri.Input.AbiRegisterKind.ppcF128 = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_6
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.float Miri.Input.AbiRegisterKind.vector = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_7
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.float (Miri.Input.AbiRegisterKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.ppcF128 Miri.Input.AbiRegisterKind.integer = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_9
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.ppcF128 Miri.Input.AbiRegisterKind.float = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_10
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.ppcF128 Miri.Input.AbiRegisterKind.ppcF128 = isTrue ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.ppcF128 Miri.Input.AbiRegisterKind.vector = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_11
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.ppcF128 (Miri.Input.AbiRegisterKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.vector Miri.Input.AbiRegisterKind.integer = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_13
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.vector Miri.Input.AbiRegisterKind.float = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_14
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.vector Miri.Input.AbiRegisterKind.ppcF128 = isFalse Miri.Input.instDecidableEqAbiRegisterKind.decEq._proof_15
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.vector Miri.Input.AbiRegisterKind.vector = isTrue ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq Miri.Input.AbiRegisterKind.vector (Miri.Input.AbiRegisterKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq (Miri.Input.AbiRegisterKind.unknown value) Miri.Input.AbiRegisterKind.integer = isFalse ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq (Miri.Input.AbiRegisterKind.unknown value) Miri.Input.AbiRegisterKind.float = isFalse ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq (Miri.Input.AbiRegisterKind.unknown value) Miri.Input.AbiRegisterKind.ppcF128 = isFalse ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq (Miri.Input.AbiRegisterKind.unknown value) Miri.Input.AbiRegisterKind.vector = isFalse ⋯
- Miri.Input.instDecidableEqAbiRegisterKind.decEq (Miri.Input.AbiRegisterKind.unknown a) (Miri.Input.AbiRegisterKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- kind : AbiRegisterKind
- sizeBits : Nat
- hintElement : Option TaggedNode
- payload : Lean.Json
Instances For
- prefixRegisters : Array AbiRegister
- restRegister : AbiRegister
- restTotalBytes : Nat
- restIsConsecutive : Bool
- attributes : AbiAttributes
- payload : Lean.Json
Instances For
- kind : PassModeKind
- attributes : Array AbiAttributes
- castTarget : Option AbiCastTarget
- indirectMode : Option TaggedNode
- payload : Lean.Json
Instances For
- typeId : TypeId
Physical compiler TyAndLayout for this FnAbi argument. The logical type remains
typeId; Rust can adjust the ABI layout independently (notably the forced-thin virtual-call receiver). Legacy exports leave this unavailable.- mode : AbiPassMode
- payload : Lean.Json
Instances For
- arguments : Array AbiArgument
- returnValue : AbiArgument
- callingConvention : CanonicalAbi
- canUnwind : Bool
- cVariadic : Bool
- fixedCount : Nat
- payload : Lean.Json
Instances For
- scalar (value : Lean.Json) : TypedValue
- diagnostic (value : Lean.Json) : TypedValue
- array (values : Array TypedValue) : TypedValue
- object (fields : Array (String × TypedValue)) : TypedValue
- typeRef (id : TypeId) : TypedValue
- allocationRef (id : AllocationId) : TypedValue
- instanceRef (id : InstanceId) : TypedValue
- localRef (id : LocalId) : TypedValue
- blockRef (id : BlockId) : TypedValue
- sourceSpan (value : SourceSpanData) : TypedValue
- sourceInfo (value : SourceInfo) : TypedValue
- statement (variant : StatementVariant) (status : PayloadStatus) (fields : Array (String × TypedValue)) : TypedValue
- terminator (variant : TerminatorVariant) (status : PayloadStatus) (fields : Array (String × TypedValue)) : TypedValue
- rvalue (variant : RvalueVariant) (status : PayloadStatus) (fields : Array (String × TypedValue)) : TypedValue
- binOperator (operator : MIR.BinOp) (status : PayloadStatus) : TypedValue
- unknownBinOperator (tag : String) (status : PayloadStatus) : TypedValue
- unOperator (operator : MIR.UnOp) (status : PayloadStatus) : TypedValue
- unknownUnOperator (tag : String) (status : PayloadStatus) : TypedValue
- enumTag (category : TypedEnumTag) (tag : TaggedNode) (children : Array (String × TypedValue)) : TypedValue
- userTypeProjection (value : UserTypeProjection) : TypedValue
- operand (variant : OperandVariant) (status : PayloadStatus) (fields : Array (String × TypedValue)) : TypedValue
- projection (variant : ProjectionVariant) (fields : Array (String × TypedValue)) : TypedValue
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- dropInPlaceNull : VtableEntryKind
- dropInPlace : VtableEntryKind
- sizeBytes : VtableEntryKind
- alignBytes : VtableEntryKind
- vacant : VtableEntryKind
- method : VtableEntryKind
- supertraitVtablePointer : VtableEntryKind
- unknown (value : String) : VtableEntryKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.dropInPlaceNull Miri.Input.VtableEntryKind.dropInPlaceNull = isTrue ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.dropInPlaceNull Miri.Input.VtableEntryKind.vacant = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_4
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.dropInPlaceNull Miri.Input.VtableEntryKind.method = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_5
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.dropInPlaceNull (Miri.Input.VtableEntryKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.dropInPlace Miri.Input.VtableEntryKind.dropInPlace = isTrue ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.dropInPlace Miri.Input.VtableEntryKind.sizeBytes = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_9
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.dropInPlace Miri.Input.VtableEntryKind.alignBytes = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_10
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.dropInPlace Miri.Input.VtableEntryKind.vacant = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_11
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.dropInPlace Miri.Input.VtableEntryKind.method = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_12
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.dropInPlace (Miri.Input.VtableEntryKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.sizeBytes Miri.Input.VtableEntryKind.dropInPlace = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_16
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.sizeBytes Miri.Input.VtableEntryKind.sizeBytes = isTrue ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.sizeBytes Miri.Input.VtableEntryKind.alignBytes = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_17
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.sizeBytes Miri.Input.VtableEntryKind.vacant = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_18
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.sizeBytes Miri.Input.VtableEntryKind.method = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_19
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.sizeBytes (Miri.Input.VtableEntryKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.alignBytes Miri.Input.VtableEntryKind.dropInPlace = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_23
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.alignBytes Miri.Input.VtableEntryKind.sizeBytes = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_24
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.alignBytes Miri.Input.VtableEntryKind.alignBytes = isTrue ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.alignBytes Miri.Input.VtableEntryKind.vacant = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_25
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.alignBytes Miri.Input.VtableEntryKind.method = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_26
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.alignBytes (Miri.Input.VtableEntryKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.vacant Miri.Input.VtableEntryKind.dropInPlaceNull = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_29
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.vacant Miri.Input.VtableEntryKind.dropInPlace = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_30
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.vacant Miri.Input.VtableEntryKind.sizeBytes = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_31
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.vacant Miri.Input.VtableEntryKind.alignBytes = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_32
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.vacant Miri.Input.VtableEntryKind.vacant = isTrue ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.vacant Miri.Input.VtableEntryKind.method = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_33
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.vacant (Miri.Input.VtableEntryKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.method Miri.Input.VtableEntryKind.dropInPlaceNull = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_36
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.method Miri.Input.VtableEntryKind.dropInPlace = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_37
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.method Miri.Input.VtableEntryKind.sizeBytes = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_38
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.method Miri.Input.VtableEntryKind.alignBytes = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_39
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.method Miri.Input.VtableEntryKind.vacant = isFalse Miri.Input.instDecidableEqVtableEntryKind.decEq._proof_40
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.method Miri.Input.VtableEntryKind.method = isTrue ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.method (Miri.Input.VtableEntryKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.supertraitVtablePointer Miri.Input.VtableEntryKind.supertraitVtablePointer = isTrue ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq Miri.Input.VtableEntryKind.supertraitVtablePointer (Miri.Input.VtableEntryKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq (Miri.Input.VtableEntryKind.unknown value) Miri.Input.VtableEntryKind.dropInPlaceNull = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq (Miri.Input.VtableEntryKind.unknown value) Miri.Input.VtableEntryKind.dropInPlace = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq (Miri.Input.VtableEntryKind.unknown value) Miri.Input.VtableEntryKind.sizeBytes = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq (Miri.Input.VtableEntryKind.unknown value) Miri.Input.VtableEntryKind.alignBytes = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq (Miri.Input.VtableEntryKind.unknown value) Miri.Input.VtableEntryKind.vacant = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq (Miri.Input.VtableEntryKind.unknown value) Miri.Input.VtableEntryKind.method = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq (Miri.Input.VtableEntryKind.unknown value) Miri.Input.VtableEntryKind.supertraitVtablePointer = isFalse ⋯
- Miri.Input.instDecidableEqVtableEntryKind.decEq (Miri.Input.VtableEntryKind.unknown a) (Miri.Input.VtableEntryKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- trait : VtablePredicateKind
- autoTrait : VtablePredicateKind
- projection : VtablePredicateKind
- unknown (value : String) : VtablePredicateKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instDecidableEqVtablePredicateKind.decEq Miri.Input.VtablePredicateKind.trait Miri.Input.VtablePredicateKind.trait = isTrue ⋯
- Miri.Input.instDecidableEqVtablePredicateKind.decEq Miri.Input.VtablePredicateKind.trait (Miri.Input.VtablePredicateKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqVtablePredicateKind.decEq Miri.Input.VtablePredicateKind.autoTrait Miri.Input.VtablePredicateKind.autoTrait = isTrue ⋯
- Miri.Input.instDecidableEqVtablePredicateKind.decEq Miri.Input.VtablePredicateKind.autoTrait (Miri.Input.VtablePredicateKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqVtablePredicateKind.decEq Miri.Input.VtablePredicateKind.projection Miri.Input.VtablePredicateKind.projection = isTrue ⋯
- Miri.Input.instDecidableEqVtablePredicateKind.decEq Miri.Input.VtablePredicateKind.projection (Miri.Input.VtablePredicateKind.unknown value) = isFalse ⋯
- Miri.Input.instDecidableEqVtablePredicateKind.decEq (Miri.Input.VtablePredicateKind.unknown value) Miri.Input.VtablePredicateKind.trait = isFalse ⋯
- Miri.Input.instDecidableEqVtablePredicateKind.decEq (Miri.Input.VtablePredicateKind.unknown value) Miri.Input.VtablePredicateKind.autoTrait = isFalse ⋯
- Miri.Input.instDecidableEqVtablePredicateKind.decEq (Miri.Input.VtablePredicateKind.unknown value) Miri.Input.VtablePredicateKind.projection = isFalse ⋯
- Miri.Input.instDecidableEqVtablePredicateKind.decEq (Miri.Input.VtablePredicateKind.unknown a) (Miri.Input.VtablePredicateKind.unknown b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- instanceId : InstanceId
- definitionId : DefinitionId
- definitionPath : String
- genericArgs : TypedValue
- payload : Lean.Json
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instBEqFunctionAllocation.beq x✝¹ x✝ = false
Instances For
Exact compiler GlobalAlloc::Static metadata queries, independent of initializer evaluation and runtime allocation adjustment.
- status : PayloadStatus
- sizeBytes : Nat
- alignBytes : Nat
- mutability : MemoryMutability
- isStatic : Bool
- foreignItem : Bool
- threadLocal : Bool
- payload : Lean.Json
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instBEqStaticGlobalInfo.beq x✝¹ x✝ = false
Instances For
- globalInfo : Option StaticGlobalInfo
- definitionId : DefinitionId
- definitionPath : String
- threadLocal : Bool
- initializer : Option AllocationMemory
- payload : Lean.Json
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instBEqStaticAllocation.beq x✝¹ x✝ = false
Instances For
- kind : VtablePredicateKind
- status : PayloadStatus
- definitionId : Option DefinitionId
- genericArgs : Option TypedValue
- payload : Lean.Json
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instBEqVtablePredicate.beq x✝¹ x✝ = false
Instances For
Equations
- kind : VtableEntryKind
- status : PayloadStatus
- instanceId : Option InstanceId
- definitionId : Option DefinitionId
- allocationId : Option AllocationId
- traitDefinitionId : Option DefinitionId
- genericArgs : Option TypedValue
- payload : Lean.Json
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instBEqVtableEntry.beq x✝¹ x✝ = false
Instances For
Equations
- typeId : TypeId
- layoutStatus : PayloadStatus
- predicates : Array VtablePredicate
- entries : Array VtableEntry
- payload : Lean.Json
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instBEqVtableAllocation.beq x✝¹ x✝ = false
Instances For
Equations
- memory (value : AllocationMemory) : AllocationData
- function (value : FunctionAllocation) : AllocationData
- static (value : StaticAllocation) : AllocationData
- vtable (value : VtableAllocation) : AllocationData
- typeId (value : TypeId) : AllocationData
Instances For
Equations
- Miri.Input.instBEqAllocationData.beq (Miri.Input.AllocationData.memory a) (Miri.Input.AllocationData.memory b) = (a == b)
- Miri.Input.instBEqAllocationData.beq (Miri.Input.AllocationData.function a) (Miri.Input.AllocationData.function b) = (a == b)
- Miri.Input.instBEqAllocationData.beq (Miri.Input.AllocationData.static a) (Miri.Input.AllocationData.static b) = (a == b)
- Miri.Input.instBEqAllocationData.beq (Miri.Input.AllocationData.vtable a) (Miri.Input.AllocationData.vtable b) = (a == b)
- Miri.Input.instBEqAllocationData.beq (Miri.Input.AllocationData.typeId a) (Miri.Input.AllocationData.typeId b) = (a == b)
- Miri.Input.instBEqAllocationData.beq x✝¹ x✝ = false
Instances For
Equations
- id : AllocationId
Exact rustc
AllocId.0.get()witness supplied by the pinned exporter. This is absent in legacy exports and is never inferred fromid.- status : PayloadStatus
- kind : AllocationKind
- memory : Option AllocationMemory
- data : Option AllocationData
- payload : Lean.Json
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.instBEqAllocationNode.beq x✝¹ x✝ = false
Instances For
Equations
The optional prepared post-export rustc allocator snapshot. Raw rustc IDs remain separate from exporter graph IDs and from the runtime's dense IDs.
- dangling : SourceAllocIdKind
- memory : SourceAllocIdKind
- function : SourceAllocIdKind
- vtable : SourceAllocIdKind
- static : SourceAllocIdKind
- typeId : SourceAllocIdKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- dangling : SourceAllocIdStatus
- serialized : SourceAllocIdStatus
- opaque : SourceAllocIdStatus
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- sourceAllocId : UInt64
- kind : SourceAllocIdKind
- status : SourceAllocIdStatus
- allocationId : Option AllocationId
- opaqueAllocationId : Option AllocationId
- memoryMutability : Option MemoryMutability
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- function : SourceAllocIdDedupKind
- vtable : SourceAllocIdDedupKind
- static : SourceAllocIdDedupKind
- typeId : SourceAllocIdDedupKind
- memory : SourceAllocIdDedupKind
- bytes : SourceAllocIdDedupKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- preexistingHit : SourceAllocIdProbeOutcome
- missReservedByProbe : SourceAllocIdProbeOutcome
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- salt : Nat
- allocationId : AllocationId
- sourceAllocId : UInt64
- outcome : SourceAllocIdProbeOutcome
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- keyKind : SourceAllocIdDedupKind
- keyAllocationId : AllocationId
- salts : Array SourceAllocIdSaltResult
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- lastReservedSourceAllocId : UInt64
- nextSourceAllocId : UInt64
- finalSentinelSourceAllocId : UInt64
- rawPool : Array SourceAllocIdPoolRow
- dedupCatalog : Array SourceAllocIdDedupRow
- completeKeyFamilies : Array SourceAllocIdDedupKind
- unsupportedKeyFamilies : Array SourceAllocIdDedupKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- id : LocalId
- typeId : TypeId
- sourceInfo : SourceInfo
- payload : Lean.Json
Instances For
- sourcePath : String
Exact location of this body in the source document. Lowering checks this path against the retained raw document before using source-scoped metadata.
- defPath : String
- definitionId : Option DefinitionId
- phase : TypedValue
- injectionPhase : Option TypedValue
- argumentCount : Nat
- blocks : Array BasicBlock
- payload : Lean.Json
Instances For
- index : Nat
- status : PayloadStatus
- payload : Lean.Json
Instances For
- promotedBodies : Array PromotedBody
Instances For
- id : InstanceId
- status : PayloadStatus
- kind : InstanceKind
- definitionId : Option DefinitionId
- bodyInstantiation : Option TaggedNode
- promotedBodies : Array PromotedBody
- payload : Lean.Json
Instances For
Equations
- Miri.Input.instReprScopeRoot = { reprPrec := Miri.Input.instReprScopeRoot.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- kind : String
- statusText : String
- status : PayloadStatus
- semantics : String
- unresolvedEvidence : Array Obligation
- payload : Lean.Json
Instances For
Compiler-query target layout evidence, retained independently of a runtime layout validator. Missing evidence is not inferred from the target triple.
- status : PayloadStatus
- payload : Lean.Json
Instances For
Exact compiler existential-predicate identity, stable comparison rank and late-bound-region-erasing normalization result under an explicit environment.
- id : Nat
- typingEnvironment : String
- stableKey : Nat
- autoTrait : Bool
- normalizationStatus : PayloadStatus
- original : Lean.Json
- payload : Lean.Json