Equations
Instances For
- numJoinParams : Nat
Number of join point arguments.
- altIdx : Nat
Index of the match alternative.
Parameter FVars of the match alternative.
- altLCtxIdx : Nat
The size of the local context in the alternative after the match has been split and all splitter parameters have been introduced. This is so that we can construct the
Σ Lᵢpart of thehypsfield. - hyps : MVarId
MVar to be filled with the stateful hypotheses of the match arm. This should include bindings from the local context
Lᵢof the call site and is of the form (x,y,z ∈ Lᵢ)Σ Lᵢ, ⌜x = a ∧ y = b ∧ z = c⌝ ∧ Hᵢ, where..., Lᵢ ⊢ Hᵢ ⊢ₛ wp[jp x y z] Qis the call site. TheΣ Lᵢis short for something likelet x := ...; ∃ y (h : y = ...), ∃ z, ∃ (h₂ : p). - joinPrf : Expr
The proof that jump sites should use to discharge
Hᵢ ⊢ₛ wp[jp a b c] Q.
Instances For
- config : VCGen.Config
- specThms : SpecAttr.SpecTheorems
- simpCtx : Meta.Simp.Context
- simprocs : Meta.Simp.SimprocsArray
- jps : FVarIdMap JumpSiteInfo
- initialCtxSize : Nat
Instances For
- fuel : Fuel
- simpState : Meta.Simp.State
Holes of type
Invariantthat have been generated so far.The verification conditions that have been generated so far.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
TODO: Fix this when rewriting the do elaborator