Pinned, typed mirror of the MIR syntax datatypes used by the interpreter.
This module contains data constructors only; it does not claim that Lean has implemented their operational semantics. In particular, decoder failures and unsupported execution features belong in the Input layer as obligations, never as an executable "other" constructor here. Compiler-owned values (types, definition identities, spans, regions and generic constants) use explicit IDs or typed records; no JSON object or tag/string dispatch is part of this AST.
Stable references for compiler graph nodes. These are compilation-local and must be resolved against the corresponding typed metadata tables before execution.
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Source MIR locations identify the start of a statement, or the terminator
when statementIndex equals that block's statement count.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instReprLocation = { reprPrec := Miri.MIR.instReprLocation.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.Location.start = { block := 0, statementIndex := 0 }
Instances For
Equations
- location.successorWithinBlock = { block := location.block, statementIndex := location.statementIndex + 1 }
Instances For
Equations
- Miri.MIR.instReprSpanRef.repr x✝ prec✝ = Std.Format.bracket "{ " (Std.Format.nil ++ Std.Format.text "id" ++ Std.Format.text " := " ++ (Std.Format.nest 6 (repr x✝.id)).group) " }"
Instances For
Equations
- Miri.MIR.instReprSpanRef = { reprPrec := Miri.MIR.instReprSpanRef.repr }
Equations
- Miri.MIR.instReprMutability.repr Miri.MIR.Mutability.Not prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.Mutability.Not")).group prec✝
- Miri.MIR.instReprMutability.repr Miri.MIR.Mutability.Mut prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.Mutability.Mut")).group prec✝
Instances For
Equations
- Miri.MIR.instReprMutability = { reprPrec := Miri.MIR.instReprMutability.repr }
Equations
- Miri.MIR.instReprSafety = { reprPrec := Miri.MIR.instReprSafety.repr }
Equations
- Miri.MIR.instReprSafety.repr Miri.MIR.Safety.Safe prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.Safety.Safe")).group prec✝
- Miri.MIR.instReprSafety.repr Miri.MIR.Safety.Unsafe prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.Safety.Unsafe")).group prec✝
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instReprVariance.repr Miri.MIR.Variance.Covariant prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.Variance.Covariant")).group prec✝
- Miri.MIR.instReprVariance.repr Miri.MIR.Variance.Invariant prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.Variance.Invariant")).group prec✝
- Miri.MIR.instReprVariance.repr Miri.MIR.Variance.Bivariant prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.Variance.Bivariant")).group prec✝
Instances For
Equations
- Miri.MIR.instReprVariance = { reprPrec := Miri.MIR.instReprVariance.repr }
- ReifyFnPointer (safety : Safety) : PointerCoercion
- UnsafeFnPointer : PointerCoercion
- ClosureFnPointer (safety : Safety) : PointerCoercion
- MutToConstPointer : PointerCoercion
- ArrayToPointer : PointerCoercion
- Unsize : PointerCoercion
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.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ReifyFnPointer a) (Miri.MIR.PointerCoercion.ReifyFnPointer b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ReifyFnPointer safety) Miri.MIR.PointerCoercion.UnsafeFnPointer = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ReifyFnPointer safety) (Miri.MIR.PointerCoercion.ClosureFnPointer safety_1) = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ReifyFnPointer safety) Miri.MIR.PointerCoercion.MutToConstPointer = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ReifyFnPointer safety) Miri.MIR.PointerCoercion.ArrayToPointer = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ReifyFnPointer safety) Miri.MIR.PointerCoercion.Unsize = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.UnsafeFnPointer (Miri.MIR.PointerCoercion.ReifyFnPointer safety) = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.UnsafeFnPointer Miri.MIR.PointerCoercion.UnsafeFnPointer = isTrue ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.UnsafeFnPointer (Miri.MIR.PointerCoercion.ClosureFnPointer safety) = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.UnsafeFnPointer Miri.MIR.PointerCoercion.ArrayToPointer = isFalse Miri.MIR.instDecidableEqPointerCoercion.decEq._proof_11
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.UnsafeFnPointer Miri.MIR.PointerCoercion.Unsize = isFalse Miri.MIR.instDecidableEqPointerCoercion.decEq._proof_12
- Miri.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ClosureFnPointer safety) (Miri.MIR.PointerCoercion.ReifyFnPointer safety_1) = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ClosureFnPointer safety) Miri.MIR.PointerCoercion.UnsafeFnPointer = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ClosureFnPointer a) (Miri.MIR.PointerCoercion.ClosureFnPointer b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ClosureFnPointer safety) Miri.MIR.PointerCoercion.MutToConstPointer = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ClosureFnPointer safety) Miri.MIR.PointerCoercion.ArrayToPointer = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq (Miri.MIR.PointerCoercion.ClosureFnPointer safety) Miri.MIR.PointerCoercion.Unsize = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.MutToConstPointer (Miri.MIR.PointerCoercion.ReifyFnPointer safety) = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.MutToConstPointer (Miri.MIR.PointerCoercion.ClosureFnPointer safety) = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.MutToConstPointer Miri.MIR.PointerCoercion.MutToConstPointer = isTrue ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.MutToConstPointer Miri.MIR.PointerCoercion.Unsize = isFalse Miri.MIR.instDecidableEqPointerCoercion.decEq._proof_24
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.ArrayToPointer (Miri.MIR.PointerCoercion.ReifyFnPointer safety) = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.ArrayToPointer Miri.MIR.PointerCoercion.UnsafeFnPointer = isFalse Miri.MIR.instDecidableEqPointerCoercion.decEq._proof_26
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.ArrayToPointer (Miri.MIR.PointerCoercion.ClosureFnPointer safety) = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.ArrayToPointer Miri.MIR.PointerCoercion.ArrayToPointer = isTrue ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.ArrayToPointer Miri.MIR.PointerCoercion.Unsize = isFalse Miri.MIR.instDecidableEqPointerCoercion.decEq._proof_29
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.Unsize (Miri.MIR.PointerCoercion.ReifyFnPointer safety) = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.Unsize Miri.MIR.PointerCoercion.UnsafeFnPointer = isFalse Miri.MIR.instDecidableEqPointerCoercion.decEq._proof_31
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.Unsize (Miri.MIR.PointerCoercion.ClosureFnPointer safety) = isFalse ⋯
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.Unsize Miri.MIR.PointerCoercion.MutToConstPointer = isFalse Miri.MIR.instDecidableEqPointerCoercion.decEq._proof_33
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.Unsize Miri.MIR.PointerCoercion.ArrayToPointer = isFalse Miri.MIR.instDecidableEqPointerCoercion.decEq._proof_34
- Miri.MIR.instDecidableEqPointerCoercion.decEq Miri.MIR.PointerCoercion.Unsize Miri.MIR.PointerCoercion.Unsize = isTrue ⋯
Instances For
- AsCast : CoercionSource
- Implicit : CoercionSource
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- PointerExposeProvenance : CastKind
- PointerWithExposedProvenance : CastKind
- PointerCoercion (coercion : MIR.PointerCoercion) (source : CoercionSource) : CastKind
- IntToInt : CastKind
- FloatToInt : CastKind
- FloatToFloat : CastKind
- IntToFloat : CastKind
- PtrToPtr : CastKind
- FnPtrToPtr : CastKind
- Transmute : CastKind
- BoxDerefTransmute : CastKind
- Subtype : CastKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instReprCastKind.repr Miri.MIR.CastKind.IntToInt prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.CastKind.IntToInt")).group prec✝
- Miri.MIR.instReprCastKind.repr Miri.MIR.CastKind.PtrToPtr prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.CastKind.PtrToPtr")).group prec✝
- Miri.MIR.instReprCastKind.repr Miri.MIR.CastKind.Transmute prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.CastKind.Transmute")).group prec✝
- Miri.MIR.instReprCastKind.repr Miri.MIR.CastKind.Subtype prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.CastKind.Subtype")).group prec✝
Instances For
Equations
- Miri.MIR.instReprCastKind = { reprPrec := Miri.MIR.instReprCastKind.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
- Shallow : FakeBorrowKind
- Deep : FakeBorrowKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Default : MutBorrowKind
- TwoPhaseBorrow : MutBorrowKind
- ClosureCapture : MutBorrowKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- Fake (kind : FakeBorrowKind) : BorrowKind
- Mut (kind : MutBorrowKind) : BorrowKind
Instances For
Equations
- Miri.MIR.instReprBorrowKind = { reprPrec := Miri.MIR.instReprBorrowKind.repr }
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instReprBorrowKind.repr Miri.MIR.BorrowKind.Shared prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.BorrowKind.Shared")).group prec✝
Instances For
Equations
- Miri.MIR.instDecidableEqBorrowKind.decEq Miri.MIR.BorrowKind.Shared Miri.MIR.BorrowKind.Shared = isTrue ⋯
- Miri.MIR.instDecidableEqBorrowKind.decEq Miri.MIR.BorrowKind.Shared (Miri.MIR.BorrowKind.Fake kind) = isFalse ⋯
- Miri.MIR.instDecidableEqBorrowKind.decEq Miri.MIR.BorrowKind.Shared (Miri.MIR.BorrowKind.Mut kind) = isFalse ⋯
- Miri.MIR.instDecidableEqBorrowKind.decEq (Miri.MIR.BorrowKind.Fake kind) Miri.MIR.BorrowKind.Shared = isFalse ⋯
- Miri.MIR.instDecidableEqBorrowKind.decEq (Miri.MIR.BorrowKind.Fake a) (Miri.MIR.BorrowKind.Fake b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqBorrowKind.decEq (Miri.MIR.BorrowKind.Fake kind) (Miri.MIR.BorrowKind.Mut kind_1) = isFalse ⋯
- Miri.MIR.instDecidableEqBorrowKind.decEq (Miri.MIR.BorrowKind.Mut kind) Miri.MIR.BorrowKind.Shared = isFalse ⋯
- Miri.MIR.instDecidableEqBorrowKind.decEq (Miri.MIR.BorrowKind.Mut kind) (Miri.MIR.BorrowKind.Fake kind_1) = isFalse ⋯
- Miri.MIR.instDecidableEqBorrowKind.decEq (Miri.MIR.BorrowKind.Mut a) (Miri.MIR.BorrowKind.Mut b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- Mut : RawPtrKind
- Const : RawPtrKind
- FakeForPtrMetadata : RawPtrKind
Instances For
Equations
- Miri.MIR.instReprRawPtrKind = { reprPrec := Miri.MIR.instReprRawPtrKind.repr }
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instReprRawPtrKind.repr Miri.MIR.RawPtrKind.Mut prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.RawPtrKind.Mut")).group prec✝
- Miri.MIR.instReprRawPtrKind.repr Miri.MIR.RawPtrKind.Const prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.RawPtrKind.Const")).group prec✝
Instances For
Equations
- Miri.MIR.instReprWithRetag.repr Miri.MIR.WithRetag.Yes prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.WithRetag.Yes")).group prec✝
- Miri.MIR.instReprWithRetag.repr Miri.MIR.WithRetag.No prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.WithRetag.No")).group prec✝
Instances For
Equations
- Miri.MIR.instReprWithRetag = { reprPrec := Miri.MIR.instReprWithRetag.repr }
- UbChecks : RuntimeChecks
- ContractChecks : RuntimeChecks
- OverflowChecks : RuntimeChecks
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Hint : LoopHintAttr
- Full : LoopHintAttr
- Never : LoopHintAttr
- Count (count : Nat) : LoopHintAttr
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Hint Miri.MIR.LoopHintAttr.Hint = isTrue ⋯
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Hint Miri.MIR.LoopHintAttr.Full = isFalse Miri.MIR.instDecidableEqLoopHintAttr.decEq._proof_1
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Hint Miri.MIR.LoopHintAttr.Never = isFalse Miri.MIR.instDecidableEqLoopHintAttr.decEq._proof_2
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Hint (Miri.MIR.LoopHintAttr.Count count) = isFalse ⋯
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Full Miri.MIR.LoopHintAttr.Hint = isFalse Miri.MIR.instDecidableEqLoopHintAttr.decEq._proof_4
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Full Miri.MIR.LoopHintAttr.Full = isTrue ⋯
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Full Miri.MIR.LoopHintAttr.Never = isFalse Miri.MIR.instDecidableEqLoopHintAttr.decEq._proof_5
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Full (Miri.MIR.LoopHintAttr.Count count) = isFalse ⋯
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Never Miri.MIR.LoopHintAttr.Hint = isFalse Miri.MIR.instDecidableEqLoopHintAttr.decEq._proof_7
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Never Miri.MIR.LoopHintAttr.Full = isFalse Miri.MIR.instDecidableEqLoopHintAttr.decEq._proof_8
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Never Miri.MIR.LoopHintAttr.Never = isTrue ⋯
- Miri.MIR.instDecidableEqLoopHintAttr.decEq Miri.MIR.LoopHintAttr.Never (Miri.MIR.LoopHintAttr.Count count) = isFalse ⋯
- Miri.MIR.instDecidableEqLoopHintAttr.decEq (Miri.MIR.LoopHintAttr.Count count) Miri.MIR.LoopHintAttr.Hint = isFalse ⋯
- Miri.MIR.instDecidableEqLoopHintAttr.decEq (Miri.MIR.LoopHintAttr.Count count) Miri.MIR.LoopHintAttr.Full = isFalse ⋯
- Miri.MIR.instDecidableEqLoopHintAttr.decEq (Miri.MIR.LoopHintAttr.Count count) Miri.MIR.LoopHintAttr.Never = isFalse ⋯
- Miri.MIR.instDecidableEqLoopHintAttr.decEq (Miri.MIR.LoopHintAttr.Count a) (Miri.MIR.LoopHintAttr.Count b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- ForMatchGuard : FakeReadCause
- ForMatchedPlace (closure : Option DefId) : FakeReadCause
- ForGuardBinding : FakeReadCause
- ForLet (closure : Option DefId) : FakeReadCause
- ForIndex : FakeReadCause
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForMatchGuard Miri.MIR.FakeReadCause.ForMatchGuard = isTrue ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForMatchGuard (Miri.MIR.FakeReadCause.ForMatchedPlace closure) = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForMatchGuard Miri.MIR.FakeReadCause.ForGuardBinding = isFalse Miri.MIR.instDecidableEqFakeReadCause.decEq._proof_2
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForMatchGuard (Miri.MIR.FakeReadCause.ForLet closure) = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForMatchGuard Miri.MIR.FakeReadCause.ForIndex = isFalse Miri.MIR.instDecidableEqFakeReadCause.decEq._proof_4
- Miri.MIR.instDecidableEqFakeReadCause.decEq (Miri.MIR.FakeReadCause.ForMatchedPlace closure) Miri.MIR.FakeReadCause.ForMatchGuard = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq (Miri.MIR.FakeReadCause.ForMatchedPlace a) (Miri.MIR.FakeReadCause.ForMatchedPlace b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq (Miri.MIR.FakeReadCause.ForMatchedPlace closure) Miri.MIR.FakeReadCause.ForGuardBinding = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq (Miri.MIR.FakeReadCause.ForMatchedPlace closure) (Miri.MIR.FakeReadCause.ForLet closure_1) = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq (Miri.MIR.FakeReadCause.ForMatchedPlace closure) Miri.MIR.FakeReadCause.ForIndex = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForGuardBinding Miri.MIR.FakeReadCause.ForMatchGuard = isFalse Miri.MIR.instDecidableEqFakeReadCause.decEq._proof_11
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForGuardBinding (Miri.MIR.FakeReadCause.ForMatchedPlace closure) = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForGuardBinding Miri.MIR.FakeReadCause.ForGuardBinding = isTrue ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForGuardBinding (Miri.MIR.FakeReadCause.ForLet closure) = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForGuardBinding Miri.MIR.FakeReadCause.ForIndex = isFalse Miri.MIR.instDecidableEqFakeReadCause.decEq._proof_14
- Miri.MIR.instDecidableEqFakeReadCause.decEq (Miri.MIR.FakeReadCause.ForLet closure) Miri.MIR.FakeReadCause.ForMatchGuard = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq (Miri.MIR.FakeReadCause.ForLet closure) (Miri.MIR.FakeReadCause.ForMatchedPlace closure_1) = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq (Miri.MIR.FakeReadCause.ForLet closure) Miri.MIR.FakeReadCause.ForGuardBinding = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq (Miri.MIR.FakeReadCause.ForLet a) (Miri.MIR.FakeReadCause.ForLet b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq (Miri.MIR.FakeReadCause.ForLet closure) Miri.MIR.FakeReadCause.ForIndex = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForIndex Miri.MIR.FakeReadCause.ForMatchGuard = isFalse Miri.MIR.instDecidableEqFakeReadCause.decEq._proof_21
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForIndex (Miri.MIR.FakeReadCause.ForMatchedPlace closure) = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForIndex Miri.MIR.FakeReadCause.ForGuardBinding = isFalse Miri.MIR.instDecidableEqFakeReadCause.decEq._proof_23
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForIndex (Miri.MIR.FakeReadCause.ForLet closure) = isFalse ⋯
- Miri.MIR.instDecidableEqFakeReadCause.decEq Miri.MIR.FakeReadCause.ForIndex Miri.MIR.FakeReadCause.ForIndex = isTrue ⋯
Instances For
- OverloadedOperator : CallSource
- MatchCmp : CallSource
- Misc : CallSource
- Use : CallSource
- Normal : CallSource
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instReprCallSource.repr Miri.MIR.CallSource.Misc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.CallSource.Misc")).group prec✝
- Miri.MIR.instReprCallSource.repr Miri.MIR.CallSource.Use prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.CallSource.Use")).group prec✝
- Miri.MIR.instReprCallSource.repr Miri.MIR.CallSource.Normal prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.CallSource.Normal")).group prec✝
Instances For
Equations
- Miri.MIR.instReprCallSource = { reprPrec := Miri.MIR.instReprCallSource.repr }
- Asm : InlineAsmMacro
- NakedAsm : InlineAsmMacro
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- Abi : UnwindTerminateReason
- InCleanup : UnwindTerminateReason
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Continue : UnwindAction
- Unreachable : UnwindAction
- Terminate (reason : UnwindTerminateReason) : UnwindAction
- Cleanup (target : BasicBlockId) : UnwindAction
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instDecidableEqUnwindAction.decEq Miri.MIR.UnwindAction.Continue Miri.MIR.UnwindAction.Continue = isTrue ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq Miri.MIR.UnwindAction.Continue Miri.MIR.UnwindAction.Unreachable = isFalse Miri.MIR.instDecidableEqUnwindAction.decEq._proof_1
- Miri.MIR.instDecidableEqUnwindAction.decEq Miri.MIR.UnwindAction.Continue (Miri.MIR.UnwindAction.Terminate reason) = isFalse ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq Miri.MIR.UnwindAction.Continue (Miri.MIR.UnwindAction.Cleanup target) = isFalse ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq Miri.MIR.UnwindAction.Unreachable Miri.MIR.UnwindAction.Continue = isFalse Miri.MIR.instDecidableEqUnwindAction.decEq._proof_4
- Miri.MIR.instDecidableEqUnwindAction.decEq Miri.MIR.UnwindAction.Unreachable Miri.MIR.UnwindAction.Unreachable = isTrue ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq Miri.MIR.UnwindAction.Unreachable (Miri.MIR.UnwindAction.Terminate reason) = isFalse ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq Miri.MIR.UnwindAction.Unreachable (Miri.MIR.UnwindAction.Cleanup target) = isFalse ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq (Miri.MIR.UnwindAction.Terminate reason) Miri.MIR.UnwindAction.Continue = isFalse ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq (Miri.MIR.UnwindAction.Terminate reason) Miri.MIR.UnwindAction.Unreachable = isFalse ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq (Miri.MIR.UnwindAction.Terminate a) (Miri.MIR.UnwindAction.Terminate b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq (Miri.MIR.UnwindAction.Terminate reason) (Miri.MIR.UnwindAction.Cleanup target) = isFalse ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq (Miri.MIR.UnwindAction.Cleanup target) Miri.MIR.UnwindAction.Continue = isFalse ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq (Miri.MIR.UnwindAction.Cleanup target) Miri.MIR.UnwindAction.Unreachable = isFalse ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq (Miri.MIR.UnwindAction.Cleanup target) (Miri.MIR.UnwindAction.Terminate reason) = isFalse ⋯
- Miri.MIR.instDecidableEqUnwindAction.decEq (Miri.MIR.UnwindAction.Cleanup a) (Miri.MIR.UnwindAction.Cleanup b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- Block : CoroutineSource
- Closure : CoroutineSource
- Fn : CoroutineSource
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Async : CoroutineDesugaring
- Gen : CoroutineDesugaring
- AsyncGen : CoroutineDesugaring
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Miri.MIR.instReprMovability = { reprPrec := Miri.MIR.instReprMovability.repr }
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instReprMovability.repr Miri.MIR.Movability.Static prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.Movability.Static")).group prec✝
Instances For
- Desugared (kind : CoroutineDesugaring) (source : CoroutineSource) : CoroutineKind
- Coroutine (movability : Movability) : CoroutineKind
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.MIR.instDecidableEqCoroutineKind.decEq (Miri.MIR.CoroutineKind.Desugared kind source) (Miri.MIR.CoroutineKind.Coroutine movability) = isFalse ⋯
- Miri.MIR.instDecidableEqCoroutineKind.decEq (Miri.MIR.CoroutineKind.Coroutine movability) (Miri.MIR.CoroutineKind.Desugared kind source) = isFalse ⋯
- Miri.MIR.instDecidableEqCoroutineKind.decEq (Miri.MIR.CoroutineKind.Coroutine a) (Miri.MIR.CoroutineKind.Coroutine b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instReprHirId = { reprPrec := Miri.MIR.instReprHirId.repr }
- Expr : CoveragePointKind
- ImplicitElse : CoveragePointKind
- FunctionEnd : CoveragePointKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- Point (pointKind : CoveragePointKind) (hirId : HirId) : CoverageKind
- BlockMarker (id : Nat) : CoverageKind
- VirtualCounter (basicCoverageBlock : Nat) : CoverageKind
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.MIR.instDecidableEqCoverageKind.decEq (Miri.MIR.CoverageKind.Point pointKind hirId) (Miri.MIR.CoverageKind.BlockMarker id) = isFalse ⋯
- Miri.MIR.instDecidableEqCoverageKind.decEq (Miri.MIR.CoverageKind.Point pointKind hirId) (Miri.MIR.CoverageKind.VirtualCounter basicCoverageBlock) = isFalse ⋯
- Miri.MIR.instDecidableEqCoverageKind.decEq (Miri.MIR.CoverageKind.BlockMarker id) (Miri.MIR.CoverageKind.Point pointKind hirId) = isFalse ⋯
- Miri.MIR.instDecidableEqCoverageKind.decEq (Miri.MIR.CoverageKind.BlockMarker a) (Miri.MIR.CoverageKind.BlockMarker b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqCoverageKind.decEq (Miri.MIR.CoverageKind.BlockMarker id) (Miri.MIR.CoverageKind.VirtualCounter basicCoverageBlock) = isFalse ⋯
- Miri.MIR.instDecidableEqCoverageKind.decEq (Miri.MIR.CoverageKind.VirtualCounter basicCoverageBlock) (Miri.MIR.CoverageKind.Point pointKind hirId) = isFalse ⋯
- Miri.MIR.instDecidableEqCoverageKind.decEq (Miri.MIR.CoverageKind.VirtualCounter basicCoverageBlock) (Miri.MIR.CoverageKind.BlockMarker id) = isFalse ⋯
- Miri.MIR.instDecidableEqCoverageKind.decEq (Miri.MIR.CoverageKind.VirtualCounter a) (Miri.MIR.CoverageKind.VirtualCounter b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- Edition2024 : BackwardIncompatibleDropReason
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- Deref : ProjectionKind
- Field (index : FieldIndex) : ProjectionKind
- Index : ProjectionKind
- ConstantIndex (offset minLength : Nat) (fromEnd : Bool) : ProjectionKind
- Subslice (fromIndex toIndex : Nat) (fromEnd : Bool) : ProjectionKind
- Downcast (name : Option String) (variant : VariantIndex) : ProjectionKind
- OpaqueCast : ProjectionKind
- UnwrapUnsafeBinder : ProjectionKind
- PhantomDeref : ProjectionKind
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.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Deref Miri.MIR.ProjectionKind.Deref = isTrue ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Deref (Miri.MIR.ProjectionKind.Field index) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Deref Miri.MIR.ProjectionKind.Index = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_2
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Deref (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Deref (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Deref (Miri.MIR.ProjectionKind.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Deref Miri.MIR.ProjectionKind.OpaqueCast = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_6
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Deref Miri.MIR.ProjectionKind.UnwrapUnsafeBinder = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_7
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Deref Miri.MIR.ProjectionKind.PhantomDeref = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_8
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Field index) Miri.MIR.ProjectionKind.Deref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Field a) (Miri.MIR.ProjectionKind.Field b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Field index) Miri.MIR.ProjectionKind.Index = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Field index) (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Field index) (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Field index) (Miri.MIR.ProjectionKind.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Field index) Miri.MIR.ProjectionKind.OpaqueCast = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Field index) Miri.MIR.ProjectionKind.UnwrapUnsafeBinder = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Field index) Miri.MIR.ProjectionKind.PhantomDeref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Index Miri.MIR.ProjectionKind.Deref = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_19
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Index (Miri.MIR.ProjectionKind.Field index) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Index Miri.MIR.ProjectionKind.Index = isTrue ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Index (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Index (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Index (Miri.MIR.ProjectionKind.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Index Miri.MIR.ProjectionKind.OpaqueCast = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_24
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Index Miri.MIR.ProjectionKind.UnwrapUnsafeBinder = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_25
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.Index Miri.MIR.ProjectionKind.PhantomDeref = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_26
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) Miri.MIR.ProjectionKind.Deref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) (Miri.MIR.ProjectionKind.Field index) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) Miri.MIR.ProjectionKind.Index = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd_1) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) (Miri.MIR.ProjectionKind.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) Miri.MIR.ProjectionKind.OpaqueCast = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) Miri.MIR.ProjectionKind.UnwrapUnsafeBinder = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) Miri.MIR.ProjectionKind.PhantomDeref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) Miri.MIR.ProjectionKind.Deref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) (Miri.MIR.ProjectionKind.Field index) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) Miri.MIR.ProjectionKind.Index = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd_1) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) (Miri.MIR.ProjectionKind.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) Miri.MIR.ProjectionKind.OpaqueCast = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) Miri.MIR.ProjectionKind.UnwrapUnsafeBinder = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) Miri.MIR.ProjectionKind.PhantomDeref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Downcast name variant) Miri.MIR.ProjectionKind.Deref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Downcast name variant) (Miri.MIR.ProjectionKind.Field index) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Downcast name variant) Miri.MIR.ProjectionKind.Index = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Downcast name variant) (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Downcast name variant) (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Downcast name variant) Miri.MIR.ProjectionKind.OpaqueCast = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Downcast name variant) Miri.MIR.ProjectionKind.UnwrapUnsafeBinder = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq (Miri.MIR.ProjectionKind.Downcast name variant) Miri.MIR.ProjectionKind.PhantomDeref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.OpaqueCast Miri.MIR.ProjectionKind.Deref = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_62
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.OpaqueCast (Miri.MIR.ProjectionKind.Field index) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.OpaqueCast Miri.MIR.ProjectionKind.Index = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_64
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.OpaqueCast (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.OpaqueCast (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.OpaqueCast (Miri.MIR.ProjectionKind.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.OpaqueCast Miri.MIR.ProjectionKind.OpaqueCast = isTrue ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.OpaqueCast Miri.MIR.ProjectionKind.UnwrapUnsafeBinder = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_68
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.OpaqueCast Miri.MIR.ProjectionKind.PhantomDeref = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_69
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.UnwrapUnsafeBinder Miri.MIR.ProjectionKind.Deref = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_70
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.UnwrapUnsafeBinder (Miri.MIR.ProjectionKind.Field index) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.UnwrapUnsafeBinder Miri.MIR.ProjectionKind.Index = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_72
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.UnwrapUnsafeBinder (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.UnwrapUnsafeBinder (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.UnwrapUnsafeBinder (Miri.MIR.ProjectionKind.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.UnwrapUnsafeBinder Miri.MIR.ProjectionKind.OpaqueCast = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_76
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.UnwrapUnsafeBinder Miri.MIR.ProjectionKind.UnwrapUnsafeBinder = isTrue ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.UnwrapUnsafeBinder Miri.MIR.ProjectionKind.PhantomDeref = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_77
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.PhantomDeref Miri.MIR.ProjectionKind.Deref = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_78
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.PhantomDeref (Miri.MIR.ProjectionKind.Field index) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.PhantomDeref Miri.MIR.ProjectionKind.Index = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_80
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.PhantomDeref (Miri.MIR.ProjectionKind.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.PhantomDeref (Miri.MIR.ProjectionKind.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.PhantomDeref (Miri.MIR.ProjectionKind.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.PhantomDeref Miri.MIR.ProjectionKind.OpaqueCast = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_84
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.PhantomDeref Miri.MIR.ProjectionKind.UnwrapUnsafeBinder = isFalse Miri.MIR.instDecidableEqProjectionKind.decEq._proof_85
- Miri.MIR.instDecidableEqProjectionKind.decEq Miri.MIR.ProjectionKind.PhantomDeref Miri.MIR.ProjectionKind.PhantomDeref = isTrue ⋯
Instances For
- base : UserTypeAnnotationIndex
- projections : Array ProjectionKind
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
- Initial : AnalysisPhase
- PostCleanup : AnalysisPhase
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- Initial : RuntimePhase
- PostCleanup : RuntimePhase
- Optimized : RuntimePhase
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Built : MirPhase
- Analysis (phase : AnalysisPhase) : MirPhase
- Runtime (phase : RuntimePhase) : MirPhase
Instances For
Equations
- Miri.MIR.instReprMirPhase = { reprPrec := Miri.MIR.instReprMirPhase.repr }
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instReprMirPhase.repr Miri.MIR.MirPhase.Built prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.MirPhase.Built")).group prec✝
Instances For
Equations
- Miri.MIR.instDecidableEqMirPhase.decEq Miri.MIR.MirPhase.Built Miri.MIR.MirPhase.Built = isTrue ⋯
- Miri.MIR.instDecidableEqMirPhase.decEq Miri.MIR.MirPhase.Built (Miri.MIR.MirPhase.Analysis phase) = isFalse ⋯
- Miri.MIR.instDecidableEqMirPhase.decEq Miri.MIR.MirPhase.Built (Miri.MIR.MirPhase.Runtime phase) = isFalse ⋯
- Miri.MIR.instDecidableEqMirPhase.decEq (Miri.MIR.MirPhase.Analysis phase) Miri.MIR.MirPhase.Built = isFalse ⋯
- Miri.MIR.instDecidableEqMirPhase.decEq (Miri.MIR.MirPhase.Analysis a) (Miri.MIR.MirPhase.Analysis b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqMirPhase.decEq (Miri.MIR.MirPhase.Analysis phase) (Miri.MIR.MirPhase.Runtime phase_1) = isFalse ⋯
- Miri.MIR.instDecidableEqMirPhase.decEq (Miri.MIR.MirPhase.Runtime phase) Miri.MIR.MirPhase.Built = isFalse ⋯
- Miri.MIR.instDecidableEqMirPhase.decEq (Miri.MIR.MirPhase.Runtime phase) (Miri.MIR.MirPhase.Analysis phase_1) = isFalse ⋯
- Miri.MIR.instDecidableEqMirPhase.decEq (Miri.MIR.MirPhase.Runtime a) (Miri.MIR.MirPhase.Runtime b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Constant values and type-system constants are explicit trees. ScalarBits
stores the exact low-bit encoding together with its byte width. Pointer scalar
provenance remains an allocation-graph identity and is not a runtime AllocId.
- Allocation (allocation : AllocationId) (offsetBytes : Nat) (immutable sharedRef : Bool) : ConstPointer
- Address (address widthBytes : Nat) : ConstPointer
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.MIR.instDecidableEqConstPointer.decEq (Miri.MIR.ConstPointer.Allocation allocation offsetBytes immutable sharedRef) (Miri.MIR.ConstPointer.Address address widthBytes) = isFalse ⋯
- Miri.MIR.instDecidableEqConstPointer.decEq (Miri.MIR.ConstPointer.Address address widthBytes) (Miri.MIR.ConstPointer.Allocation allocation offsetBytes immutable sharedRef) = isFalse ⋯
Instances For
- Int (bits sizeBytes : Nat) : ScalarValue
- Ptr (pointer : ConstPointer) : ScalarValue
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instReprScalarValue = { reprPrec := Miri.MIR.instReprScalarValue.repr }
Equations
- Miri.MIR.instDecidableEqScalarValue.decEq (Miri.MIR.ScalarValue.Int a a_1) (Miri.MIR.ScalarValue.Int b b_1) = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqScalarValue.decEq (Miri.MIR.ScalarValue.Int bits sizeBytes) (Miri.MIR.ScalarValue.Ptr pointer) = isFalse ⋯
- Miri.MIR.instDecidableEqScalarValue.decEq (Miri.MIR.ScalarValue.Ptr pointer) (Miri.MIR.ScalarValue.Int bits sizeBytes) = isFalse ⋯
- Miri.MIR.instDecidableEqScalarValue.decEq (Miri.MIR.ScalarValue.Ptr a) (Miri.MIR.ScalarValue.Ptr b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- Scalar (value : ScalarValue) : ConstValue
- ZeroSized : ConstValue
- Slice (allocation : AllocationId) (metadata : Nat) : ConstValue
- Indirect (allocation : AllocationId) (offsetBytes : Nat) : ConstValue
Instances For
Equations
- Miri.MIR.instReprConstValue = { reprPrec := Miri.MIR.instReprConstValue.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.
- Miri.MIR.instDecidableEqConstValue.decEq (Miri.MIR.ConstValue.Scalar a) (Miri.MIR.ConstValue.Scalar b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq (Miri.MIR.ConstValue.Scalar value) Miri.MIR.ConstValue.ZeroSized = isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq (Miri.MIR.ConstValue.Scalar value) (Miri.MIR.ConstValue.Slice allocation metadata) = isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq (Miri.MIR.ConstValue.Scalar value) (Miri.MIR.ConstValue.Indirect allocation offsetBytes) = isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq Miri.MIR.ConstValue.ZeroSized (Miri.MIR.ConstValue.Scalar value) = isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq Miri.MIR.ConstValue.ZeroSized Miri.MIR.ConstValue.ZeroSized = isTrue ⋯
- Miri.MIR.instDecidableEqConstValue.decEq Miri.MIR.ConstValue.ZeroSized (Miri.MIR.ConstValue.Slice allocation metadata) = isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq Miri.MIR.ConstValue.ZeroSized (Miri.MIR.ConstValue.Indirect allocation offsetBytes) = isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq (Miri.MIR.ConstValue.Slice allocation metadata) (Miri.MIR.ConstValue.Scalar value) = isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq (Miri.MIR.ConstValue.Slice allocation metadata) Miri.MIR.ConstValue.ZeroSized = isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq (Miri.MIR.ConstValue.Slice a a_1) (Miri.MIR.ConstValue.Slice b b_1) = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq (Miri.MIR.ConstValue.Slice allocation metadata) (Miri.MIR.ConstValue.Indirect allocation_1 offsetBytes) = isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq (Miri.MIR.ConstValue.Indirect allocation offsetBytes) (Miri.MIR.ConstValue.Scalar value) = isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq (Miri.MIR.ConstValue.Indirect allocation offsetBytes) Miri.MIR.ConstValue.ZeroSized = isFalse ⋯
- Miri.MIR.instDecidableEqConstValue.decEq (Miri.MIR.ConstValue.Indirect allocation offsetBytes) (Miri.MIR.ConstValue.Slice allocation_1 metadata) = isFalse ⋯
Instances For
- Projection : ConstAliasKind
- InherentSelf : ConstAliasKind
- InherentImpl : ConstAliasKind
- Free : ConstAliasKind
- Anon : ConstAliasKind
Instances For
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
- Binop (operator : BinOp) : ConstExpressionKind
- UnOp (operator : MIR.UnOp) : ConstExpressionKind
- FunctionCall : ConstExpressionKind
- Cast (kind : ConstExpressionCastKind) : ConstExpressionKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.Binop a) (Miri.MIR.ConstExpressionKind.Binop b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.Binop operator) (Miri.MIR.ConstExpressionKind.UnOp operator_1) = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.Binop operator) Miri.MIR.ConstExpressionKind.FunctionCall = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.Binop operator) (Miri.MIR.ConstExpressionKind.Cast kind) = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.UnOp operator) (Miri.MIR.ConstExpressionKind.Binop operator_1) = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.UnOp a) (Miri.MIR.ConstExpressionKind.UnOp b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.UnOp operator) Miri.MIR.ConstExpressionKind.FunctionCall = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.UnOp operator) (Miri.MIR.ConstExpressionKind.Cast kind) = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq Miri.MIR.ConstExpressionKind.FunctionCall (Miri.MIR.ConstExpressionKind.Binop operator) = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq Miri.MIR.ConstExpressionKind.FunctionCall (Miri.MIR.ConstExpressionKind.UnOp operator) = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq Miri.MIR.ConstExpressionKind.FunctionCall Miri.MIR.ConstExpressionKind.FunctionCall = isTrue ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq Miri.MIR.ConstExpressionKind.FunctionCall (Miri.MIR.ConstExpressionKind.Cast kind) = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.Cast kind) (Miri.MIR.ConstExpressionKind.Binop operator) = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.Cast kind) (Miri.MIR.ConstExpressionKind.UnOp operator) = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.Cast kind) Miri.MIR.ConstExpressionKind.FunctionCall = isFalse ⋯
- Miri.MIR.instDecidableEqConstExpressionKind.decEq (Miri.MIR.ConstExpressionKind.Cast a) (Miri.MIR.ConstExpressionKind.Cast b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- Bound (debruijnIndex : Nat) : BoundVarIndexKind
- Canonical : BoundVarIndexKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Miri.MIR.instDecidableEqBoundVarIndexKind.decEq (Miri.MIR.BoundVarIndexKind.Bound a) (Miri.MIR.BoundVarIndexKind.Bound b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqBoundVarIndexKind.decEq (Miri.MIR.BoundVarIndexKind.Bound debruijnIndex) Miri.MIR.BoundVarIndexKind.Canonical = isFalse ⋯
- Miri.MIR.instDecidableEqBoundVarIndexKind.decEq Miri.MIR.BoundVarIndexKind.Canonical (Miri.MIR.BoundVarIndexKind.Bound debruijnIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundVarIndexKind.decEq Miri.MIR.BoundVarIndexKind.Canonical Miri.MIR.BoundVarIndexKind.Canonical = isTrue ⋯
Instances For
- Anon : BoundRegionKind
- NamedForPrinting (name : String) : BoundRegionKind
- Named (definition : DefId) : BoundRegionKind
- ClosureEnv : BoundRegionKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Miri.MIR.instDecidableEqBoundRegionKind.decEq Miri.MIR.BoundRegionKind.Anon Miri.MIR.BoundRegionKind.Anon = isTrue ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq Miri.MIR.BoundRegionKind.Anon (Miri.MIR.BoundRegionKind.NamedForPrinting name) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq Miri.MIR.BoundRegionKind.Anon (Miri.MIR.BoundRegionKind.Named definition) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq Miri.MIR.BoundRegionKind.Anon Miri.MIR.BoundRegionKind.ClosureEnv = isFalse Miri.MIR.instDecidableEqBoundRegionKind.decEq._proof_3
- Miri.MIR.instDecidableEqBoundRegionKind.decEq (Miri.MIR.BoundRegionKind.NamedForPrinting name) Miri.MIR.BoundRegionKind.Anon = isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq (Miri.MIR.BoundRegionKind.NamedForPrinting a) (Miri.MIR.BoundRegionKind.NamedForPrinting b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq (Miri.MIR.BoundRegionKind.NamedForPrinting name) (Miri.MIR.BoundRegionKind.Named definition) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq (Miri.MIR.BoundRegionKind.NamedForPrinting name) Miri.MIR.BoundRegionKind.ClosureEnv = isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq (Miri.MIR.BoundRegionKind.Named definition) Miri.MIR.BoundRegionKind.Anon = isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq (Miri.MIR.BoundRegionKind.Named definition) (Miri.MIR.BoundRegionKind.NamedForPrinting name) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq (Miri.MIR.BoundRegionKind.Named a) (Miri.MIR.BoundRegionKind.Named b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq (Miri.MIR.BoundRegionKind.Named definition) Miri.MIR.BoundRegionKind.ClosureEnv = isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq Miri.MIR.BoundRegionKind.ClosureEnv Miri.MIR.BoundRegionKind.Anon = isFalse Miri.MIR.instDecidableEqBoundRegionKind.decEq._proof_14
- Miri.MIR.instDecidableEqBoundRegionKind.decEq Miri.MIR.BoundRegionKind.ClosureEnv (Miri.MIR.BoundRegionKind.NamedForPrinting name) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq Miri.MIR.BoundRegionKind.ClosureEnv (Miri.MIR.BoundRegionKind.Named definition) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundRegionKind.decEq Miri.MIR.BoundRegionKind.ClosureEnv Miri.MIR.BoundRegionKind.ClosureEnv = isTrue ⋯
Instances For
- Anon : BoundTypeKind
- Param (definition : DefId) : BoundTypeKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instDecidableEqBoundTypeKind.decEq Miri.MIR.BoundTypeKind.Anon Miri.MIR.BoundTypeKind.Anon = isTrue ⋯
- Miri.MIR.instDecidableEqBoundTypeKind.decEq Miri.MIR.BoundTypeKind.Anon (Miri.MIR.BoundTypeKind.Param definition) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundTypeKind.decEq (Miri.MIR.BoundTypeKind.Param definition) Miri.MIR.BoundTypeKind.Anon = isFalse ⋯
- Miri.MIR.instDecidableEqBoundTypeKind.decEq (Miri.MIR.BoundTypeKind.Param a) (Miri.MIR.BoundTypeKind.Param b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- Type (kind : BoundTypeKind) : BoundVariableKind
- Region (kind : BoundRegionKind) : BoundVariableKind
- Const : BoundVariableKind
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instDecidableEqBoundVariableKind.decEq (Miri.MIR.BoundVariableKind.Type a) (Miri.MIR.BoundVariableKind.Type b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqBoundVariableKind.decEq (Miri.MIR.BoundVariableKind.Type kind) (Miri.MIR.BoundVariableKind.Region kind_1) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundVariableKind.decEq (Miri.MIR.BoundVariableKind.Type kind) Miri.MIR.BoundVariableKind.Const = isFalse ⋯
- Miri.MIR.instDecidableEqBoundVariableKind.decEq (Miri.MIR.BoundVariableKind.Region kind) (Miri.MIR.BoundVariableKind.Type kind_1) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundVariableKind.decEq (Miri.MIR.BoundVariableKind.Region a) (Miri.MIR.BoundVariableKind.Region b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqBoundVariableKind.decEq (Miri.MIR.BoundVariableKind.Region kind) Miri.MIR.BoundVariableKind.Const = isFalse ⋯
- Miri.MIR.instDecidableEqBoundVariableKind.decEq Miri.MIR.BoundVariableKind.Const (Miri.MIR.BoundVariableKind.Type kind) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundVariableKind.decEq Miri.MIR.BoundVariableKind.Const (Miri.MIR.BoundVariableKind.Region kind) = isFalse ⋯
- Miri.MIR.instDecidableEqBoundVariableKind.decEq Miri.MIR.BoundVariableKind.Const Miri.MIR.BoundVariableKind.Const = isTrue ⋯
Instances For
- Anon (index : Nat) : LateParamRegionKind
- NamedAnon (index : Nat) (name : String) : LateParamRegionKind
- Named (definition : DefId) : LateParamRegionKind
- ClosureEnv : LateParamRegionKind
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.MIR.instDecidableEqLateParamRegionKind.decEq (Miri.MIR.LateParamRegionKind.Anon a) (Miri.MIR.LateParamRegionKind.Anon b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq (Miri.MIR.LateParamRegionKind.Anon index) (Miri.MIR.LateParamRegionKind.NamedAnon index_1 name) = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq (Miri.MIR.LateParamRegionKind.Anon index) (Miri.MIR.LateParamRegionKind.Named definition) = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq (Miri.MIR.LateParamRegionKind.Anon index) Miri.MIR.LateParamRegionKind.ClosureEnv = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq (Miri.MIR.LateParamRegionKind.NamedAnon index name) (Miri.MIR.LateParamRegionKind.Anon index_1) = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq (Miri.MIR.LateParamRegionKind.NamedAnon index name) (Miri.MIR.LateParamRegionKind.Named definition) = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq (Miri.MIR.LateParamRegionKind.NamedAnon index name) Miri.MIR.LateParamRegionKind.ClosureEnv = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq (Miri.MIR.LateParamRegionKind.Named definition) (Miri.MIR.LateParamRegionKind.Anon index) = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq (Miri.MIR.LateParamRegionKind.Named definition) (Miri.MIR.LateParamRegionKind.NamedAnon index name) = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq (Miri.MIR.LateParamRegionKind.Named a) (Miri.MIR.LateParamRegionKind.Named b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq (Miri.MIR.LateParamRegionKind.Named definition) Miri.MIR.LateParamRegionKind.ClosureEnv = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq Miri.MIR.LateParamRegionKind.ClosureEnv (Miri.MIR.LateParamRegionKind.Anon index) = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq Miri.MIR.LateParamRegionKind.ClosureEnv (Miri.MIR.LateParamRegionKind.NamedAnon index name) = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq Miri.MIR.LateParamRegionKind.ClosureEnv (Miri.MIR.LateParamRegionKind.Named definition) = isFalse ⋯
- Miri.MIR.instDecidableEqLateParamRegionKind.decEq Miri.MIR.LateParamRegionKind.ClosureEnv Miri.MIR.LateParamRegionKind.ClosureEnv = isTrue ⋯
Instances For
- EarlyParameter (index : Nat) (name : String) : Region
- Bound (indexKind : BoundVarIndexKind) (variableIndex : Nat) (kind : BoundRegionKind) : Region
- LateParameter (scope : DefId) (kind : LateParamRegionKind) : Region
- Static : Region
- InferenceVariable (index : Nat) : Region
- Placeholder (universeIndex variableIndex : Nat) (kind : BoundRegionKind) : Region
- Erased : Region
- Error : Region
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instReprRegion.repr Miri.MIR.Region.Static prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.Region.Static")).group prec✝
- Miri.MIR.instReprRegion.repr Miri.MIR.Region.Erased prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.Region.Erased")).group prec✝
- Miri.MIR.instReprRegion.repr Miri.MIR.Region.Error prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.Region.Error")).group prec✝
Instances For
Equations
- Miri.MIR.instReprRegion = { reprPrec := Miri.MIR.instReprRegion.repr }
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.EarlyParameter index name) (Miri.MIR.Region.Bound indexKind variableIndex kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.EarlyParameter index name) (Miri.MIR.Region.LateParameter scope kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.EarlyParameter index name) Miri.MIR.Region.Static = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.EarlyParameter index name) (Miri.MIR.Region.InferenceVariable index_1) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.EarlyParameter index name) (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.EarlyParameter index name) Miri.MIR.Region.Erased = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.EarlyParameter index name) Miri.MIR.Region.Error = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Bound indexKind variableIndex kind) (Miri.MIR.Region.EarlyParameter index name) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Bound indexKind variableIndex kind) (Miri.MIR.Region.LateParameter scope kind_1) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Bound indexKind variableIndex kind) Miri.MIR.Region.Static = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Bound indexKind variableIndex kind) (Miri.MIR.Region.InferenceVariable index) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Bound indexKind variableIndex kind) (Miri.MIR.Region.Placeholder universeIndex variableIndex_1 kind_1) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Bound indexKind variableIndex kind) Miri.MIR.Region.Erased = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Bound indexKind variableIndex kind) Miri.MIR.Region.Error = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.LateParameter scope kind) (Miri.MIR.Region.EarlyParameter index name) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.LateParameter scope kind) (Miri.MIR.Region.Bound indexKind variableIndex kind_1) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.LateParameter scope kind) Miri.MIR.Region.Static = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.LateParameter scope kind) (Miri.MIR.Region.InferenceVariable index) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.LateParameter scope kind) (Miri.MIR.Region.Placeholder universeIndex variableIndex kind_1) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.LateParameter scope kind) Miri.MIR.Region.Erased = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.LateParameter scope kind) Miri.MIR.Region.Error = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Static (Miri.MIR.Region.EarlyParameter index name) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Static (Miri.MIR.Region.Bound indexKind variableIndex kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Static (Miri.MIR.Region.LateParameter scope kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Static Miri.MIR.Region.Static = isTrue ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Static (Miri.MIR.Region.InferenceVariable index) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Static (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Static Miri.MIR.Region.Erased = isFalse Miri.MIR.instDecidableEqRegion.decEq._proof_37
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Static Miri.MIR.Region.Error = isFalse Miri.MIR.instDecidableEqRegion.decEq._proof_38
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.InferenceVariable index) (Miri.MIR.Region.EarlyParameter index_1 name) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.InferenceVariable index) (Miri.MIR.Region.Bound indexKind variableIndex kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.InferenceVariable index) (Miri.MIR.Region.LateParameter scope kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.InferenceVariable index) Miri.MIR.Region.Static = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.InferenceVariable a) (Miri.MIR.Region.InferenceVariable b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.InferenceVariable index) (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.InferenceVariable index) Miri.MIR.Region.Erased = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.InferenceVariable index) Miri.MIR.Region.Error = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) (Miri.MIR.Region.EarlyParameter index name) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) (Miri.MIR.Region.Bound indexKind variableIndex_1 kind_1) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) (Miri.MIR.Region.LateParameter scope kind_1) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) Miri.MIR.Region.Static = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) (Miri.MIR.Region.InferenceVariable index) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) Miri.MIR.Region.Erased = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) Miri.MIR.Region.Error = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Erased (Miri.MIR.Region.EarlyParameter index name) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Erased (Miri.MIR.Region.Bound indexKind variableIndex kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Erased (Miri.MIR.Region.LateParameter scope kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Erased Miri.MIR.Region.Static = isFalse Miri.MIR.instDecidableEqRegion.decEq._proof_62
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Erased (Miri.MIR.Region.InferenceVariable index) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Erased (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Erased Miri.MIR.Region.Erased = isTrue ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Erased Miri.MIR.Region.Error = isFalse Miri.MIR.instDecidableEqRegion.decEq._proof_65
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Error (Miri.MIR.Region.EarlyParameter index name) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Error (Miri.MIR.Region.Bound indexKind variableIndex kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Error (Miri.MIR.Region.LateParameter scope kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Error Miri.MIR.Region.Static = isFalse Miri.MIR.instDecidableEqRegion.decEq._proof_69
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Error (Miri.MIR.Region.InferenceVariable index) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Error (Miri.MIR.Region.Placeholder universeIndex variableIndex kind) = isFalse ⋯
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Error Miri.MIR.Region.Erased = isFalse Miri.MIR.instDecidableEqRegion.decEq._proof_72
- Miri.MIR.instDecidableEqRegion.decEq Miri.MIR.Region.Error Miri.MIR.Region.Error = isTrue ⋯
Instances For
- Type (ty : TyId) : GenericArg
- Lifetime (region : Region) : GenericArg
- Const (value : TypeConstId) : GenericArg
Instances For
Equations
- Miri.MIR.instReprGenericArg = { reprPrec := Miri.MIR.instReprGenericArg.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instDecidableEqGenericArg.decEq (Miri.MIR.GenericArg.Type a) (Miri.MIR.GenericArg.Type b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqGenericArg.decEq (Miri.MIR.GenericArg.Type ty) (Miri.MIR.GenericArg.Lifetime region) = isFalse ⋯
- Miri.MIR.instDecidableEqGenericArg.decEq (Miri.MIR.GenericArg.Type ty) (Miri.MIR.GenericArg.Const value) = isFalse ⋯
- Miri.MIR.instDecidableEqGenericArg.decEq (Miri.MIR.GenericArg.Lifetime region) (Miri.MIR.GenericArg.Type ty) = isFalse ⋯
- Miri.MIR.instDecidableEqGenericArg.decEq (Miri.MIR.GenericArg.Lifetime a) (Miri.MIR.GenericArg.Lifetime b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqGenericArg.decEq (Miri.MIR.GenericArg.Lifetime region) (Miri.MIR.GenericArg.Const value) = isFalse ⋯
- Miri.MIR.instDecidableEqGenericArg.decEq (Miri.MIR.GenericArg.Const value) (Miri.MIR.GenericArg.Type ty) = isFalse ⋯
- Miri.MIR.instDecidableEqGenericArg.decEq (Miri.MIR.GenericArg.Const value) (Miri.MIR.GenericArg.Lifetime region) = isFalse ⋯
- Miri.MIR.instDecidableEqGenericArg.decEq (Miri.MIR.GenericArg.Const a) (Miri.MIR.GenericArg.Const b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- Leaf (bits sizeBytes : Nat) : ValTreeNode
- Branch (fields : Array TypeConstId) : ValTreeNode
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instReprValTreeNode = { reprPrec := Miri.MIR.instReprValTreeNode.repr }
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instDecidableEqValTreeNode.decEq (Miri.MIR.ValTreeNode.Leaf bits sizeBytes) (Miri.MIR.ValTreeNode.Branch fields) = isFalse ⋯
- Miri.MIR.instDecidableEqValTreeNode.decEq (Miri.MIR.ValTreeNode.Branch fields) (Miri.MIR.ValTreeNode.Leaf bits sizeBytes) = isFalse ⋯
- Miri.MIR.instDecidableEqValTreeNode.decEq (Miri.MIR.ValTreeNode.Branch a) (Miri.MIR.ValTreeNode.Branch b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- Miri.MIR.instReprValTree = { reprPrec := Miri.MIR.instReprValTree.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
- Param (index : Nat) (name : String) (declaredType : Option TyId) : TypeConst
- InferVar (id : Nat) : TypeConst
- InferFresh (id : Nat) : TypeConst
- Bound (indexKind : BoundVarIndexKind) (variableIndex : Nat) : TypeConst
- Placeholder (universeIndex variableIndex : Nat) : TypeConst
- Alias (rigid : Bool) (kind : ConstAliasKind) (definition : DefId) (arguments : Array GenericArg) : TypeConst
- Value (ty : TyId) (tree : ValTree) : TypeConst
- Error : TypeConst
- Expr (kind : ConstExpressionKind) (arguments : Array GenericArg) : TypeConst
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instReprTypeConst.repr Miri.MIR.TypeConst.Error prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.MIR.TypeConst.Error")).group prec✝
Instances For
Equations
- Miri.MIR.instReprTypeConst = { reprPrec := Miri.MIR.instReprTypeConst.repr }
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Param index name declaredType) (Miri.MIR.TypeConst.InferVar id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Param index name declaredType) (Miri.MIR.TypeConst.InferFresh id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Param index name declaredType) (Miri.MIR.TypeConst.Bound indexKind variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Param index name declaredType) (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Param index name declaredType) (Miri.MIR.TypeConst.Alias rigid kind definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Param index name declaredType) (Miri.MIR.TypeConst.Value ty tree) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Param index name declaredType) Miri.MIR.TypeConst.Error = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Param index name declaredType) (Miri.MIR.TypeConst.Expr kind arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferVar id) (Miri.MIR.TypeConst.Param index name declaredType) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferVar a) (Miri.MIR.TypeConst.InferVar b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferVar id) (Miri.MIR.TypeConst.InferFresh id_1) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferVar id) (Miri.MIR.TypeConst.Bound indexKind variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferVar id) (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferVar id) (Miri.MIR.TypeConst.Alias rigid kind definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferVar id) (Miri.MIR.TypeConst.Value ty tree) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferVar id) Miri.MIR.TypeConst.Error = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferVar id) (Miri.MIR.TypeConst.Expr kind arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferFresh id) (Miri.MIR.TypeConst.Param index name declaredType) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferFresh id) (Miri.MIR.TypeConst.InferVar id_1) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferFresh a) (Miri.MIR.TypeConst.InferFresh b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferFresh id) (Miri.MIR.TypeConst.Bound indexKind variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferFresh id) (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferFresh id) (Miri.MIR.TypeConst.Alias rigid kind definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferFresh id) (Miri.MIR.TypeConst.Value ty tree) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferFresh id) Miri.MIR.TypeConst.Error = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.InferFresh id) (Miri.MIR.TypeConst.Expr kind arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Bound indexKind variableIndex) (Miri.MIR.TypeConst.Param index name declaredType) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Bound indexKind variableIndex) (Miri.MIR.TypeConst.InferVar id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Bound indexKind variableIndex) (Miri.MIR.TypeConst.InferFresh id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Bound a a_1) (Miri.MIR.TypeConst.Bound b b_1) = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Bound indexKind variableIndex) (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex_1) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Bound indexKind variableIndex) (Miri.MIR.TypeConst.Alias rigid kind definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Bound indexKind variableIndex) (Miri.MIR.TypeConst.Value ty tree) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Bound indexKind variableIndex) Miri.MIR.TypeConst.Error = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Bound indexKind variableIndex) (Miri.MIR.TypeConst.Expr kind arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) (Miri.MIR.TypeConst.Param index name declaredType) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) (Miri.MIR.TypeConst.InferVar id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) (Miri.MIR.TypeConst.InferFresh id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) (Miri.MIR.TypeConst.Bound indexKind variableIndex_1) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) (Miri.MIR.TypeConst.Alias rigid kind definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) (Miri.MIR.TypeConst.Value ty tree) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) Miri.MIR.TypeConst.Error = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) (Miri.MIR.TypeConst.Expr kind arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Alias rigid kind definition arguments) (Miri.MIR.TypeConst.Param index name declaredType) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Alias rigid kind definition arguments) (Miri.MIR.TypeConst.InferVar id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Alias rigid kind definition arguments) (Miri.MIR.TypeConst.InferFresh id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Alias rigid kind definition arguments) (Miri.MIR.TypeConst.Bound indexKind variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Alias rigid kind definition arguments) (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Alias rigid kind definition arguments) (Miri.MIR.TypeConst.Value ty tree) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Alias rigid kind definition arguments) Miri.MIR.TypeConst.Error = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Alias rigid kind definition arguments) (Miri.MIR.TypeConst.Expr kind_1 arguments_1) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Value ty tree) (Miri.MIR.TypeConst.Param index name declaredType) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Value ty tree) (Miri.MIR.TypeConst.InferVar id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Value ty tree) (Miri.MIR.TypeConst.InferFresh id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Value ty tree) (Miri.MIR.TypeConst.Bound indexKind variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Value ty tree) (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Value ty tree) (Miri.MIR.TypeConst.Alias rigid kind definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Value a a_1) (Miri.MIR.TypeConst.Value b b_1) = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Value ty tree) Miri.MIR.TypeConst.Error = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Value ty tree) (Miri.MIR.TypeConst.Expr kind arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq Miri.MIR.TypeConst.Error (Miri.MIR.TypeConst.Param index name declaredType) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq Miri.MIR.TypeConst.Error (Miri.MIR.TypeConst.InferVar id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq Miri.MIR.TypeConst.Error (Miri.MIR.TypeConst.InferFresh id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq Miri.MIR.TypeConst.Error (Miri.MIR.TypeConst.Bound indexKind variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq Miri.MIR.TypeConst.Error (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq Miri.MIR.TypeConst.Error (Miri.MIR.TypeConst.Alias rigid kind definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq Miri.MIR.TypeConst.Error (Miri.MIR.TypeConst.Value ty tree) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq Miri.MIR.TypeConst.Error Miri.MIR.TypeConst.Error = isTrue ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq Miri.MIR.TypeConst.Error (Miri.MIR.TypeConst.Expr kind arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Expr kind arguments) (Miri.MIR.TypeConst.Param index name declaredType) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Expr kind arguments) (Miri.MIR.TypeConst.InferVar id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Expr kind arguments) (Miri.MIR.TypeConst.InferFresh id) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Expr kind arguments) (Miri.MIR.TypeConst.Bound indexKind variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Expr kind arguments) (Miri.MIR.TypeConst.Placeholder universeIndex variableIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Expr kind arguments) (Miri.MIR.TypeConst.Alias rigid kind_1 definition arguments_1) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Expr kind arguments) (Miri.MIR.TypeConst.Value ty tree) = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Expr kind arguments) Miri.MIR.TypeConst.Error = isFalse ⋯
- Miri.MIR.instDecidableEqTypeConst.decEq (Miri.MIR.TypeConst.Expr a a_1) (Miri.MIR.TypeConst.Expr b b_1) = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
- definition : DefId
- arguments : Array GenericArg
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
- Ty (ty : TyId) (value : TypeConst) : MirConst
- Unevaluated (constant : UnevaluatedConst) (ty : TyId) : MirConst
- Val (value : ConstValue) (ty : TyId) : MirConst
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instReprMirConst = { reprPrec := Miri.MIR.instReprMirConst.repr }
Equations
- One or more equations did not get rendered due to their size.
- Miri.MIR.instDecidableEqMirConst.decEq (Miri.MIR.MirConst.Ty a a_1) (Miri.MIR.MirConst.Ty b b_1) = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqMirConst.decEq (Miri.MIR.MirConst.Ty ty value) (Miri.MIR.MirConst.Unevaluated constant ty_1) = isFalse ⋯
- Miri.MIR.instDecidableEqMirConst.decEq (Miri.MIR.MirConst.Ty ty value) (Miri.MIR.MirConst.Val value_1 ty_1) = isFalse ⋯
- Miri.MIR.instDecidableEqMirConst.decEq (Miri.MIR.MirConst.Unevaluated constant ty) (Miri.MIR.MirConst.Ty ty_1 value) = isFalse ⋯
- Miri.MIR.instDecidableEqMirConst.decEq (Miri.MIR.MirConst.Unevaluated constant ty) (Miri.MIR.MirConst.Val value ty_1) = isFalse ⋯
- Miri.MIR.instDecidableEqMirConst.decEq (Miri.MIR.MirConst.Val value ty) (Miri.MIR.MirConst.Ty ty_1 value_1) = isFalse ⋯
- Miri.MIR.instDecidableEqMirConst.decEq (Miri.MIR.MirConst.Val value ty) (Miri.MIR.MirConst.Unevaluated constant ty_1) = isFalse ⋯
- Miri.MIR.instDecidableEqMirConst.decEq (Miri.MIR.MirConst.Val a a_1) (Miri.MIR.MirConst.Val b b_1) = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
- span : SpanRef
- userType : Option UserTypeAnnotationIndex
- value : MirConst
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
- Deref : ProjectionElem
- Field (field : FieldIndex) (ty : TyId) : ProjectionElem
- Index (localId : LocalId) : ProjectionElem
- ConstantIndex (offset minLength : Nat) (fromEnd : Bool) : ProjectionElem
- Subslice (fromIndex toIndex : Nat) (fromEnd : Bool) : ProjectionElem
- Downcast (name : Option String) (variant : VariantIndex) : ProjectionElem
- OpaqueCast (ty : TyId) : ProjectionElem
- UnwrapUnsafeBinder (ty : TyId) : ProjectionElem
- PhantomDeref : ProjectionElem
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.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.Deref Miri.MIR.ProjectionElem.Deref = isTrue ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.Deref (Miri.MIR.ProjectionElem.Field field ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.Deref (Miri.MIR.ProjectionElem.Index localId) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.Deref (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.Deref (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.Deref (Miri.MIR.ProjectionElem.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.Deref (Miri.MIR.ProjectionElem.OpaqueCast ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.Deref (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.Deref Miri.MIR.ProjectionElem.PhantomDeref = isFalse Miri.MIR.instDecidableEqProjectionElem.decEq._proof_8
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Field field ty) Miri.MIR.ProjectionElem.Deref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Field field ty) (Miri.MIR.ProjectionElem.Index localId) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Field field ty) (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Field field ty) (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Field field ty) (Miri.MIR.ProjectionElem.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Field field ty) (Miri.MIR.ProjectionElem.OpaqueCast ty_1) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Field field ty) (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty_1) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Field field ty) Miri.MIR.ProjectionElem.PhantomDeref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Index localId) Miri.MIR.ProjectionElem.Deref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Index localId) (Miri.MIR.ProjectionElem.Field field ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Index a) (Miri.MIR.ProjectionElem.Index b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Index localId) (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Index localId) (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Index localId) (Miri.MIR.ProjectionElem.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Index localId) (Miri.MIR.ProjectionElem.OpaqueCast ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Index localId) (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Index localId) Miri.MIR.ProjectionElem.PhantomDeref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) Miri.MIR.ProjectionElem.Deref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) (Miri.MIR.ProjectionElem.Field field ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) (Miri.MIR.ProjectionElem.Index localId) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd_1) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) (Miri.MIR.ProjectionElem.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) (Miri.MIR.ProjectionElem.OpaqueCast ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) Miri.MIR.ProjectionElem.PhantomDeref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) Miri.MIR.ProjectionElem.Deref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) (Miri.MIR.ProjectionElem.Field field ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) (Miri.MIR.ProjectionElem.Index localId) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd_1) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) (Miri.MIR.ProjectionElem.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) (Miri.MIR.ProjectionElem.OpaqueCast ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) Miri.MIR.ProjectionElem.PhantomDeref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Downcast name variant) Miri.MIR.ProjectionElem.Deref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Downcast name variant) (Miri.MIR.ProjectionElem.Field field ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Downcast name variant) (Miri.MIR.ProjectionElem.Index localId) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Downcast name variant) (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Downcast name variant) (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Downcast name variant) (Miri.MIR.ProjectionElem.OpaqueCast ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Downcast name variant) (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.Downcast name variant) Miri.MIR.ProjectionElem.PhantomDeref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.OpaqueCast ty) Miri.MIR.ProjectionElem.Deref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.OpaqueCast ty) (Miri.MIR.ProjectionElem.Field field ty_1) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.OpaqueCast ty) (Miri.MIR.ProjectionElem.Index localId) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.OpaqueCast ty) (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.OpaqueCast ty) (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.OpaqueCast ty) (Miri.MIR.ProjectionElem.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.OpaqueCast a) (Miri.MIR.ProjectionElem.OpaqueCast b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.OpaqueCast ty) (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty_1) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.OpaqueCast ty) Miri.MIR.ProjectionElem.PhantomDeref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) Miri.MIR.ProjectionElem.Deref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) (Miri.MIR.ProjectionElem.Field field ty_1) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) (Miri.MIR.ProjectionElem.Index localId) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) (Miri.MIR.ProjectionElem.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) (Miri.MIR.ProjectionElem.OpaqueCast ty_1) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder a) (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) Miri.MIR.ProjectionElem.PhantomDeref = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.PhantomDeref Miri.MIR.ProjectionElem.Deref = isFalse Miri.MIR.instDecidableEqProjectionElem.decEq._proof_85
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.PhantomDeref (Miri.MIR.ProjectionElem.Field field ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.PhantomDeref (Miri.MIR.ProjectionElem.Index localId) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.PhantomDeref (Miri.MIR.ProjectionElem.ConstantIndex offset minLength fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.PhantomDeref (Miri.MIR.ProjectionElem.Subslice fromIndex toIndex fromEnd) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.PhantomDeref (Miri.MIR.ProjectionElem.Downcast name variant) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.PhantomDeref (Miri.MIR.ProjectionElem.OpaqueCast ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.PhantomDeref (Miri.MIR.ProjectionElem.UnwrapUnsafeBinder ty) = isFalse ⋯
- Miri.MIR.instDecidableEqProjectionElem.decEq Miri.MIR.ProjectionElem.PhantomDeref Miri.MIR.ProjectionElem.PhantomDeref = isTrue ⋯
Instances For
Equations
- Miri.MIR.instReprPlace = { reprPrec := Miri.MIR.instReprPlace.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
- Copy (place : Place) : Operand
- Move (place : Place) : Operand
- Constant (constant : ConstOperand) : Operand
- RuntimeChecks (check : MIR.RuntimeChecks) : Operand
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instReprOperand = { reprPrec := Miri.MIR.instReprOperand.repr }
Equations
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Copy a) (Miri.MIR.Operand.Copy b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Copy place) (Miri.MIR.Operand.Move place_1) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Copy place) (Miri.MIR.Operand.Constant constant) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Copy place) (Miri.MIR.Operand.RuntimeChecks check) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Move place) (Miri.MIR.Operand.Copy place_1) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Move a) (Miri.MIR.Operand.Move b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Move place) (Miri.MIR.Operand.Constant constant) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Move place) (Miri.MIR.Operand.RuntimeChecks check) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Constant constant) (Miri.MIR.Operand.Copy place) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Constant constant) (Miri.MIR.Operand.Move place) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Constant a) (Miri.MIR.Operand.Constant b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.Constant constant) (Miri.MIR.Operand.RuntimeChecks check) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.RuntimeChecks check) (Miri.MIR.Operand.Copy place) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.RuntimeChecks check) (Miri.MIR.Operand.Move place) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.RuntimeChecks check) (Miri.MIR.Operand.Constant constant) = isFalse ⋯
- Miri.MIR.instDecidableEqOperand.decEq (Miri.MIR.Operand.RuntimeChecks a) (Miri.MIR.Operand.RuntimeChecks b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
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
- Assume (condition : Operand) : NonDivergingIntrinsic
- CopyNonOverlapping (args : MIR.CopyNonOverlapping) : NonDivergingIntrinsic
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.MIR.instDecidableEqNonDivergingIntrinsic.decEq (Miri.MIR.NonDivergingIntrinsic.Assume a) (Miri.MIR.NonDivergingIntrinsic.Assume b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqNonDivergingIntrinsic.decEq (Miri.MIR.NonDivergingIntrinsic.Assume condition) (Miri.MIR.NonDivergingIntrinsic.CopyNonOverlapping args) = isFalse ⋯
- Miri.MIR.instDecidableEqNonDivergingIntrinsic.decEq (Miri.MIR.NonDivergingIntrinsic.CopyNonOverlapping args) (Miri.MIR.NonDivergingIntrinsic.Assume condition) = isFalse ⋯
Instances For
- Array (elementType : TyId) : AggregateKind
- Tuple : AggregateKind
- Adt (definition : DefId) (variant : VariantIndex) (arguments : _root_.Array GenericArg) (userType : Option UserTypeAnnotationIndex) (activeField : Option FieldIndex) : AggregateKind
- Closure (definition : DefId) (arguments : _root_.Array GenericArg) : AggregateKind
- Coroutine (definition : DefId) (arguments : _root_.Array GenericArg) : AggregateKind
- CoroutineClosure (definition : DefId) (arguments : _root_.Array GenericArg) : AggregateKind
- RawPtr (pointeeType : TyId) (mutability : Mutability) : AggregateKind
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.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Array a) (Miri.MIR.AggregateKind.Array b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Array elementType) Miri.MIR.AggregateKind.Tuple = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Array elementType) (Miri.MIR.AggregateKind.Adt definition variant arguments userType activeField) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Array elementType) (Miri.MIR.AggregateKind.Closure definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Array elementType) (Miri.MIR.AggregateKind.Coroutine definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Array elementType) (Miri.MIR.AggregateKind.CoroutineClosure definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Array elementType) (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq Miri.MIR.AggregateKind.Tuple (Miri.MIR.AggregateKind.Array elementType) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq Miri.MIR.AggregateKind.Tuple Miri.MIR.AggregateKind.Tuple = isTrue ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq Miri.MIR.AggregateKind.Tuple (Miri.MIR.AggregateKind.Adt definition variant arguments userType activeField) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq Miri.MIR.AggregateKind.Tuple (Miri.MIR.AggregateKind.Closure definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq Miri.MIR.AggregateKind.Tuple (Miri.MIR.AggregateKind.Coroutine definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq Miri.MIR.AggregateKind.Tuple (Miri.MIR.AggregateKind.CoroutineClosure definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq Miri.MIR.AggregateKind.Tuple (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Adt definition variant arguments userType activeField) (Miri.MIR.AggregateKind.Array elementType) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Adt definition variant arguments userType activeField) Miri.MIR.AggregateKind.Tuple = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Adt definition variant arguments userType activeField) (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Closure definition arguments) (Miri.MIR.AggregateKind.Array elementType) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Closure definition arguments) Miri.MIR.AggregateKind.Tuple = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Closure definition arguments) (Miri.MIR.AggregateKind.Adt definition_1 variant arguments_1 userType activeField) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Closure definition arguments) (Miri.MIR.AggregateKind.Coroutine definition_1 arguments_1) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Closure definition arguments) (Miri.MIR.AggregateKind.CoroutineClosure definition_1 arguments_1) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Closure definition arguments) (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Coroutine definition arguments) (Miri.MIR.AggregateKind.Array elementType) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Coroutine definition arguments) Miri.MIR.AggregateKind.Tuple = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Coroutine definition arguments) (Miri.MIR.AggregateKind.Closure definition_1 arguments_1) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Coroutine definition arguments) (Miri.MIR.AggregateKind.CoroutineClosure definition_1 arguments_1) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.Coroutine definition arguments) (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.CoroutineClosure definition arguments) (Miri.MIR.AggregateKind.Array elementType) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.CoroutineClosure definition arguments) Miri.MIR.AggregateKind.Tuple = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.CoroutineClosure definition arguments) (Miri.MIR.AggregateKind.Closure definition_1 arguments_1) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.CoroutineClosure definition arguments) (Miri.MIR.AggregateKind.Coroutine definition_1 arguments_1) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.CoroutineClosure definition arguments) (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) (Miri.MIR.AggregateKind.Array elementType) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) Miri.MIR.AggregateKind.Tuple = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) (Miri.MIR.AggregateKind.Adt definition variant arguments userType activeField) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) (Miri.MIR.AggregateKind.Closure definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) (Miri.MIR.AggregateKind.Coroutine definition arguments) = isFalse ⋯
- Miri.MIR.instDecidableEqAggregateKind.decEq (Miri.MIR.AggregateKind.RawPtr pointeeType mutability) (Miri.MIR.AggregateKind.CoroutineClosure definition arguments) = isFalse ⋯
Instances For
- Use (operand : Operand) (retag : WithRetag) : Rvalue
- Repeat (operand : Operand) (count : TypeConst) : Rvalue
- Ref (region : Region) (borrow : BorrowKind) (place : Place) : Rvalue
- ThreadLocalRef (definition : DefId) : Rvalue
- RawPtr (kind : RawPtrKind) (place : Place) : Rvalue
- Cast (kind : CastKind) (operand : Operand) (targetType : TyId) : Rvalue
- BinaryOp (operator : BinOp) (left right : Operand) : Rvalue
- UnaryOp (operator : UnOp) (operand : Operand) : Rvalue
- Discriminant (place : Place) : Rvalue
- Aggregate (kind : AggregateKind) (operands : Array Operand) : Rvalue
- CopyForDeref (place : Place) : Rvalue
- WrapUnsafeBinder (operand : Operand) (targetType : TyId) : Rvalue
- Reborrow (ty : TyId) (mutability : Mutability) (place : Place) : Rvalue
Instances For
Equations
- Miri.MIR.instReprRvalue = { reprPrec := Miri.MIR.instReprRvalue.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
- Assign (destination : Place) (value : Rvalue) : StatementKind
- FakeRead (cause : FakeReadCause) (place : Place) : StatementKind
- SetDiscriminant (place : Place) (variant : VariantIndex) : StatementKind
- StorageLive (localId : LocalId) : StatementKind
- StorageDead (localId : LocalId) : StatementKind
- PlaceMention (place : Place) : StatementKind
- AscribeUserType (place : Place) (projection : UserTypeProjection) (variance : Variance) : StatementKind
- Coverage (coverage : CoverageKind) : StatementKind
- Intrinsic (intrinsic : NonDivergingIntrinsic) : StatementKind
- ConstEvalCounter : StatementKind
- Nop : StatementKind
- BackwardIncompatibleDropHint (place : Place) (reason : BackwardIncompatibleDropReason) : StatementKind
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
- Case (value : Nat) (target : BasicBlockId) : SwitchTarget
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
- cases : Array SwitchTarget
- otherwise : BasicBlockId
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
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
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
- String (text : _root_.String) : InlineAsmTemplatePiece
- Placeholder (operandIndex : Nat) (modifier : Option Char) (span : SpanRef) : InlineAsmTemplatePiece
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.MIR.instDecidableEqInlineAsmTemplatePiece.decEq (Miri.MIR.InlineAsmTemplatePiece.String a) (Miri.MIR.InlineAsmTemplatePiece.String b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmTemplatePiece.decEq (Miri.MIR.InlineAsmTemplatePiece.String text) (Miri.MIR.InlineAsmTemplatePiece.Placeholder operandIndex modifier span) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmTemplatePiece.decEq (Miri.MIR.InlineAsmTemplatePiece.Placeholder operandIndex modifier span) (Miri.MIR.InlineAsmTemplatePiece.String text) = isFalse ⋯
Instances For
The pinned compiler resolves a register to a target-specific enum before constructing MIR. We preserve both the target architecture and the resolved register/class spelling. This is a typed serialization view, not an inline assembly evaluator; the importer must block executable readiness until the machine supports that target/register operation.
- X86 : InlineAsmArch
- X86_64 : InlineAsmArch
- Arm : InlineAsmArch
- Arm64EC : InlineAsmArch
- AArch64 : InlineAsmArch
- Amdgpu : InlineAsmArch
- RiscV32 : InlineAsmArch
- RiscV64 : InlineAsmArch
- Nvptx64 : InlineAsmArch
- PowerPC : InlineAsmArch
- PowerPC64 : InlineAsmArch
- Hexagon : InlineAsmArch
- LoongArch32 : InlineAsmArch
- LoongArch64 : InlineAsmArch
- Mips : InlineAsmArch
- Mips64 : InlineAsmArch
- Xtensa : InlineAsmArch
- S390x : InlineAsmArch
- Sparc : InlineAsmArch
- Sparc64 : InlineAsmArch
- SpirV : InlineAsmArch
- Wasm32 : InlineAsmArch
- Wasm64 : InlineAsmArch
- Bpf : InlineAsmArch
- Avr : InlineAsmArch
- Msp430 : InlineAsmArch
- M68k : InlineAsmArch
- CSky : InlineAsmArch
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- Reg (arch : InlineAsmArch) (resolvedRegister : String) : InlineAsmRegOrRegClass
- RegClass (arch : InlineAsmArch) (resolvedClass : String) : InlineAsmRegOrRegClass
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.MIR.instDecidableEqInlineAsmRegOrRegClass.decEq (Miri.MIR.InlineAsmRegOrRegClass.Reg arch resolvedRegister) (Miri.MIR.InlineAsmRegOrRegClass.RegClass arch_1 resolvedClass) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmRegOrRegClass.decEq (Miri.MIR.InlineAsmRegOrRegClass.RegClass arch resolvedClass) (Miri.MIR.InlineAsmRegOrRegClass.Reg arch_1 resolvedRegister) = isFalse ⋯
Instances For
- In (register : InlineAsmRegOrRegClass) (value : Operand) : InlineAsmOperand
- Out (register : InlineAsmRegOrRegClass) (late : Bool) (place : Option Place) : InlineAsmOperand
- InOut (register : InlineAsmRegOrRegClass) (late : Bool) (input : Operand) (output : Option Place) : InlineAsmOperand
- Const (value : ConstOperand) : InlineAsmOperand
- SymFn (value : ConstOperand) : InlineAsmOperand
- SymStatic (definition : DefId) : InlineAsmOperand
- Label (targetIndex : Nat) : InlineAsmOperand
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.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.In register value) (Miri.MIR.InlineAsmOperand.Out register_1 late place) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.In register value) (Miri.MIR.InlineAsmOperand.InOut register_1 late input output) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.In register value) (Miri.MIR.InlineAsmOperand.Const value_1) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.In register value) (Miri.MIR.InlineAsmOperand.SymFn value_1) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.In register value) (Miri.MIR.InlineAsmOperand.SymStatic definition) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.In register value) (Miri.MIR.InlineAsmOperand.Label targetIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Out register late place) (Miri.MIR.InlineAsmOperand.In register_1 value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Out register late place) (Miri.MIR.InlineAsmOperand.InOut register_1 late_1 input output) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Out register late place) (Miri.MIR.InlineAsmOperand.Const value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Out register late place) (Miri.MIR.InlineAsmOperand.SymFn value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Out register late place) (Miri.MIR.InlineAsmOperand.SymStatic definition) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Out register late place) (Miri.MIR.InlineAsmOperand.Label targetIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.InOut register late input output) (Miri.MIR.InlineAsmOperand.In register_1 value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.InOut register late input output) (Miri.MIR.InlineAsmOperand.Out register_1 late_1 place) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.InOut register late input output) (Miri.MIR.InlineAsmOperand.Const value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.InOut register late input output) (Miri.MIR.InlineAsmOperand.SymFn value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.InOut register late input output) (Miri.MIR.InlineAsmOperand.SymStatic definition) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.InOut register late input output) (Miri.MIR.InlineAsmOperand.Label targetIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Const value) (Miri.MIR.InlineAsmOperand.In register value_1) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Const value) (Miri.MIR.InlineAsmOperand.Out register late place) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Const value) (Miri.MIR.InlineAsmOperand.InOut register late input output) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Const a) (Miri.MIR.InlineAsmOperand.Const b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Const value) (Miri.MIR.InlineAsmOperand.SymFn value_1) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Const value) (Miri.MIR.InlineAsmOperand.SymStatic definition) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Const value) (Miri.MIR.InlineAsmOperand.Label targetIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymFn value) (Miri.MIR.InlineAsmOperand.In register value_1) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymFn value) (Miri.MIR.InlineAsmOperand.Out register late place) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymFn value) (Miri.MIR.InlineAsmOperand.InOut register late input output) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymFn value) (Miri.MIR.InlineAsmOperand.Const value_1) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymFn a) (Miri.MIR.InlineAsmOperand.SymFn b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymFn value) (Miri.MIR.InlineAsmOperand.SymStatic definition) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymFn value) (Miri.MIR.InlineAsmOperand.Label targetIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymStatic definition) (Miri.MIR.InlineAsmOperand.In register value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymStatic definition) (Miri.MIR.InlineAsmOperand.Out register late place) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymStatic definition) (Miri.MIR.InlineAsmOperand.InOut register late input output) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymStatic definition) (Miri.MIR.InlineAsmOperand.Const value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymStatic definition) (Miri.MIR.InlineAsmOperand.SymFn value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymStatic a) (Miri.MIR.InlineAsmOperand.SymStatic b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.SymStatic definition) (Miri.MIR.InlineAsmOperand.Label targetIndex) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Label targetIndex) (Miri.MIR.InlineAsmOperand.In register value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Label targetIndex) (Miri.MIR.InlineAsmOperand.Out register late place) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Label targetIndex) (Miri.MIR.InlineAsmOperand.InOut register late input output) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Label targetIndex) (Miri.MIR.InlineAsmOperand.Const value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Label targetIndex) (Miri.MIR.InlineAsmOperand.SymFn value) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Label targetIndex) (Miri.MIR.InlineAsmOperand.SymStatic definition) = isFalse ⋯
- Miri.MIR.instDecidableEqInlineAsmOperand.decEq (Miri.MIR.InlineAsmOperand.Label a) (Miri.MIR.InlineAsmOperand.Label b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
- asmMacro : InlineAsmMacro
- template : Array InlineAsmTemplatePiece
- operands : Array InlineAsmOperand
- options : InlineAsmOptions
- targets : Array BasicBlockId
- unwind : UnwindAction
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
- BoundsCheck (length index : Operand) : AssertKind
- Overflow (operator : BinOp) (left right : Operand) : AssertKind
- OverflowNeg (operand : Operand) : AssertKind
- DivisionByZero (operand : Operand) : AssertKind
- RemainderByZero (operand : Operand) : AssertKind
- ResumedAfterReturn (coroutine : CoroutineKind) : AssertKind
- ResumedAfterPanic (coroutine : CoroutineKind) : AssertKind
- ResumedAfterDrop (coroutine : CoroutineKind) : AssertKind
- MisalignedPointerDereference (required found : Operand) : AssertKind
- NullPointerDereference : AssertKind
- NullReferenceConstructed : AssertKind
- InvalidEnumConstruction (operand : Operand) : AssertKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.MIR.instReprAssertKind = { reprPrec := Miri.MIR.instReprAssertKind.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
- Goto (target : BasicBlockId) (loopHints : Array LoopHintAttr) : TerminatorKind
- SwitchInt (discriminant : Operand) (targets : SwitchTargets) : TerminatorKind
- UnwindResume : TerminatorKind
- UnwindTerminate (reason : UnwindTerminateReason) : TerminatorKind
- Return : TerminatorKind
- Unreachable : TerminatorKind
- Drop (place : Place) (target : BasicBlockId) (unwind : UnwindAction) (replace : Bool) (asyncDrop : Option BasicBlockId) : TerminatorKind
- Call (function : Operand) (arguments : Array SpannedOperand) (destination : Place) (target : Option BasicBlockId) (unwind : UnwindAction) (source : CallSource) (functionSpan : SpanRef) : TerminatorKind
- TailCall (function : Operand) (arguments : Array SpannedOperand) (functionSpan : SpanRef) : TerminatorKind
- Assert (condition : Operand) (expected : Bool) (message : AssertKind) (target : BasicBlockId) (unwind : UnwindAction) : TerminatorKind
- Yield (value : Operand) (resume : BasicBlockId) (resumeArgument : Place) (drop : Option BasicBlockId) : TerminatorKind
- CoroutineDrop : TerminatorKind
- FalseEdge (realTarget imaginaryTarget : BasicBlockId) : TerminatorKind
- FalseUnwind (realTarget : BasicBlockId) (unwind : UnwindAction) : TerminatorKind
- InlineAsm (asm : InlineAsmTerminator) : TerminatorKind
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
- Miri.MIR.instReprSourceInfo = { reprPrec := Miri.MIR.instReprSourceInfo.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- Miri.MIR.instReprStatement = { reprPrec := Miri.MIR.instReprStatement.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- Miri.MIR.instReprTerminator = { reprPrec := Miri.MIR.instReprTerminator.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
- terminator : Terminator
- cleanup : Bool
Instances For
Equations
- Miri.MIR.instReprBasicBlock = { reprPrec := Miri.MIR.instReprBasicBlock.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
Equations
- Miri.MIR.instReprBody = { reprPrec := Miri.MIR.instReprBody.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.