Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Iris.ProofMode.tacticIstart = Lean.ParserDescr.node `Iris.ProofMode.tacticIstart 1024 (Lean.ParserDescr.nonReservedSymbol "istart" false)
Instances For
Equations
- Iris.ProofMode.tacticIstop = Lean.ParserDescr.node `Iris.ProofMode.tacticIstop 1024 (Lean.ParserDescr.nonReservedSymbol "istop" false)
Instances For
theorem
Iris.ProofMode.assumption
{PROP : Type u_1}
[BI PROP]
{p : Bool}
{P P' A Q : PROP}
[inst : FromAssumption p A Q]
[Std.TCOr (BI.Affine P') (BI.Absorbing Q)]
(h : P ⊣⊢ P' ∗ □?p A)
:
def
Iris.ProofMode.getFreshName :
Lean.TSyntax `Lean.binderIdent → Lean.CoreM (Lean.Name × Lean.Syntax)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Iris.ProofMode.selectHyp
{u : Lean.Level}
{prop : Q(Type u)}
{bi : Q(BI «$prop»)}
(ty : Lean.Expr)
{s : Q(«$prop»)}
:
Equations
- Iris.ProofMode.selectHyp ty (Iris.ProofMode.Hyps.emp x_3) = failure
- Iris.ProofMode.selectHyp ty (Iris.ProofMode.Hyps.hyp tm name uniq p ty' x_3) = do let __discr ← Lean.Meta.isDefEq ty ty' match __discr with | true => pure (uniq, p, ty') | x => failure
- Iris.ProofMode.selectHyp ty (Iris.ProofMode.Hyps.sep tm elhs erhs x_3 lhs rhs) = tryCatch (Iris.ProofMode.selectHyp ty rhs) fun (x : Lean.Exception) => Iris.ProofMode.selectHyp ty lhs