def
Iris.ProofMode.iCasesEmptyConj
{u : Lean.Level}
{prop : Q(Type u)}
(bi : Q(BI «$prop»))
{P : Q(«$prop»)}
(hyps : Hyps bi P)
(Q A' : Q(«$prop»))
(p : Q(Bool))
(k : {P : Q(«$prop»)} → Hyps bi P → Lean.MetaM Q(«$P» ⊢ «$Q»))
:
Lean.MetaM Q(«$P» ∗ □?«$p» «$A'» ⊢ «$Q»)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Iris.ProofMode.iCasesExists
{u v : Lean.Level}
{prop : Q(Type u)}
(_bi : Q(BI «$prop»))
(P Q A' : Q(«$prop»))
(p : Q(Bool))
(name : Lean.TSyntax `Lean.binderIdent)
(α : Q(Sort v))
(Φ : Q(«$α» → «$prop»))
(_inst : Q(IntoExists «$A'» «$Φ»))
(k : (B B' : Q(«$prop»)) → «$B» =Q iprop(□?«$p» «$B'») → Lean.MetaM Q(«$P» ∗ «$B» ⊢ «$Q»))
:
Lean.MetaM Q(«$P» ∗ □?«$p» «$A'» ⊢ «$Q»)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Iris.ProofMode.iCasesAndLR
{u : Lean.Level}
{prop : Q(Type u)}
(_bi : Q(BI «$prop»))
(P Q A' A1 A2 : Q(«$prop»))
(p : Q(Bool))
(_inst : Q(IntoAnd «$p» «$A'» «$A1» «$A2»))
(right : Bool)
(k : (B B' : Q(«$prop»)) → «$B» =Q iprop(□?«$p» «$B'») → Lean.MetaM Q(«$P» ∗ «$B» ⊢ «$Q»))
:
Lean.MetaM Q(«$P» ∗ □?«$p» «$A'» ⊢ «$Q»)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Iris.ProofMode.iCasesSep
{u : Lean.Level}
{prop : Q(Type u)}
(bi : Q(BI «$prop»))
{P : Q(«$prop»)}
(hyps : Hyps bi P)
(Q A' A1 A2 : Q(«$prop»))
(p : Q(Bool))
(inst : Option Q(IntoAnd «$p» «$A'» «$A1» «$A2»))
(k : {P : Q(«$prop»)} → Hyps bi P → Lean.MetaM Q(«$P» ⊢ «$Q»))
(k1 k2 :
{P : Q(«$prop»)} →
Hyps bi P →
(Q B B' : Q(«$prop»)) →
«$B» =Q iprop(□?«$p» «$B'») →
({P : Q(«$prop»)} → Hyps bi P → Lean.MetaM Q(«$P» ⊢ «$Q»)) → Lean.MetaM Q(«$P» ∗ «$B» ⊢ «$Q»))
:
Lean.MetaM Q(«$P» ∗ □?«$p» «$A'» ⊢ «$Q»)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Iris.ProofMode.iCasesOr
{u : Lean.Level}
{prop : Q(Type u)}
(_bi : Q(BI «$prop»))
(P Q A' : Q(«$prop»))
(p : Q(Bool))
(k1 k2 : (B B' : Q(«$prop»)) → «$B» =Q iprop(□?«$p» «$B'») → Lean.MetaM Q(«$P» ∗ «$B» ⊢ «$Q»))
:
Lean.MetaM Q(«$P» ∗ □?«$p» «$A'» ⊢ «$Q»)
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Iris.ProofMode.intuitionistic_elim_spatial
{PROP : Type u_1}
{P : PROP}
[BI PROP]
{A A' Q : PROP}
[IntoPersistently false A A']
[Std.TCOr (BI.Affine A) (BI.Absorbing Q)]
(h : P ∗ □ A' ⊢ Q)
:
def
Iris.ProofMode.iCasesIntuitionistic
{u : Lean.Level}
{prop : Q(Type u)}
(_bi : Q(BI «$prop»))
(P Q A' : Q(«$prop»))
(p : Q(Bool))
(k : (B' : Q(«$prop»)) → Lean.MetaM Q(«$P» ∗ □ «$B'» ⊢ «$Q»))
:
Lean.MetaM Q(«$P» ∗ □?«$p» «$A'» ⊢ «$Q»)
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Iris.ProofMode.spatial_elim_spatial
{PROP : Type u_1}
{P : PROP}
[BI PROP]
{A A' Q : PROP}
[FromAffinely A' A false]
(h : P ∗ A' ⊢ Q)
:
theorem
Iris.ProofMode.spatial_elim_intuitionistic
{PROP : Type u_1}
{P : PROP}
[BI PROP]
{A A' Q : PROP}
[FromAffinely A' A]
(h : P ∗ A' ⊢ Q)
:
def
Iris.ProofMode.iCasesSpatial
{u : Lean.Level}
{prop : Q(Type u)}
(_bi : Q(BI «$prop»))
(P Q A' : Q(«$prop»))
(p : Q(Bool))
(k : (B' : Q(«$prop»)) → Lean.MetaM Q(«$P» ∗ «$B'» ⊢ «$Q»))
:
Lean.MetaM Q(«$P» ∗ □?«$p» «$A'» ⊢ «$Q»)
Equations
- One or more equations did not get rendered due to their size.
Instances For
partial def
Iris.ProofMode.iCasesCore
{u : Lean.Level}
{prop : Q(Type u)}
(bi : Q(BI «$prop»))
{P : Q(«$prop»)}
(hyps : Hyps bi P)
(Q : Q(«$prop»))
(p : Q(Bool))
(A A' : Q(«$prop»))
:
«$A» =Q iprop(□?«$p» «$A'») →
(pat : iCasesPat) → (k : {P : Q(«$prop»)} → Hyps bi P → Lean.MetaM Q(«$P» ⊢ «$Q»)) → Lean.MetaM Q(«$P» ∗ «$A» ⊢ «$Q»)
Equations
- One or more equations did not get rendered due to their size.