Equations
- Iris.ProofMode.Replaces K A B = ((B -∗ K) ⊢ A -∗ K)
Instances For
inductive
Iris.ProofMode.ReplaceHyp
{u : Lean.Level}
{prop : Q(Type u)}
(bi : Q(BI «$prop»))
(Q : Q(«$prop»))
:
- none {u : Lean.Level} {prop : Q(Type u)} {bi : Q(BI «$prop»)} {Q : Q(«$prop»)} : ReplaceHyp bi Q
- unchanged {u : Lean.Level} {prop : Q(Type u)} {bi : Q(BI «$prop»)} {Q : Q(«$prop»)} (ehyps' : Q(«$prop»)) (hyps' : Hyps bi ehyps') : ReplaceHyp bi Q
- main {u : Lean.Level} {prop : Q(Type u)} {bi : Q(BI «$prop»)} {Q : Q(«$prop»)} (e e' : Q(«$prop»)) (hyps' : Hyps bi e') (pf : Q(Replaces «$Q» «$e» «$e'»)) : ReplaceHyp bi Q
Instances For
def
Iris.ProofMode.Hyps.replace
{u : Lean.Level}
{prop : Q(Type u)}
(bi : Q(BI «$prop»))
(Q : Q(«$prop»))
(uniq : Lean.Name)
(repl : Lean.Name → Q(Bool) → Q(«$prop») → Lean.MetaM (ReplaceHyp bi Q))
{e : Q(«$prop»)}
:
Hyps bi e → Lean.MetaM (ReplaceHyp bi Q)
Equations
- One or more equations did not get rendered due to their size.
- Iris.ProofMode.Hyps.replace bi Q uniq repl (Iris.ProofMode.Hyps.emp x_3) = pure Iris.ProofMode.ReplaceHyp.none
Instances For
theorem
Iris.ProofMode.to_persistent_spatial
{PROP : Type u_1}
[BI PROP]
{P P' Q : PROP}
[hP : IntoPersistently false P P']
[or : Std.TCOr (BI.Affine P) (BI.Absorbing Q)]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Iris.ProofMode.from_affine
{PROP : Type u_1}
[BI PROP]
{p : Bool}
{P P' Q : PROP}
[hP : FromAffinely P' P p]
:
Equations
- One or more equations did not get rendered due to their size.