@[instance 990]
instance
Iris.ProofMode.asEmpValidEmpValid1
{PROP : Type u_1}
[BI PROP]
(P : PROP)
:
AsEmpValid1 (⊢ P) P
@[instance 1010]
instance
Iris.ProofMode.asEmpValidEmpValid2
{PROP : Type u_1}
[BI PROP]
(P : PROP)
:
AsEmpValid2 (⊢ P) P
instance
Iris.ProofMode.asEmpValid1_entails
{PROP : Type u_1}
[BI PROP]
(P Q : PROP)
:
AsEmpValid1 (P ⊢ Q) iprop(P -∗ Q)
instance
Iris.ProofMode.asEmpValid2_entails
{PROP : Type u_1}
[BI PROP]
(P Q : PROP)
:
AsEmpValid2 (P ⊢ Q) iprop(P -∗ Q)
instance
Iris.ProofMode.asEmpValid1_equiv
{PROP : Type u_1}
[BI PROP]
(P Q : PROP)
:
AsEmpValid1 (P ⊣⊢ Q) iprop(P ∗-∗ Q)
instance
Iris.ProofMode.asEmpValid2_equiv
{PROP : Type u_1}
[BI PROP]
(P Q : PROP)
:
AsEmpValid2 (P ⊣⊢ Q) iprop(P ∗-∗ Q)
instance
Iris.ProofMode.intoWand_wand
{PROP : Type u_1}
(p q : Bool)
[BI PROP]
(P Q P' : PROP)
[h : FromAssumption q P P']
:
instance
Iris.ProofMode.intoWand_imp_false
{PROP : Type u_1}
{b : Bool}
[BI PROP]
(P Q P' : PROP)
[BI.Absorbing P']
[BI.Absorbing iprop(P' → Q)]
[h : FromAssumption b P P']
:
instance
Iris.ProofMode.fromForall_forall
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(Φ : α → PROP)
:
FromForall (BI.forall Φ) Φ
instance
Iris.ProofMode.intoForall_forall
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(Φ : α → PROP)
:
IntoForall (BI.forall fun (a : α) => Φ a) Φ
instance
Iris.ProofMode.intoForall_affinely
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(P : PROP)
(Φ : α → PROP)
[h : IntoForall P Φ]
:
instance
Iris.ProofMode.intoForall_intuitionistically
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(P : PROP)
(Φ : α → PROP)
[h : IntoForall P Φ]
:
@[instance 1010]
instance
Iris.ProofMode.fromExists_exists
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(Φ : α → PROP)
:
FromExists (BI.exists fun (a : α) => Φ a) Φ
instance
Iris.ProofMode.fromExists_affinely
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(P : PROP)
(Φ : α → PROP)
[h : FromExists P Φ]
:
instance
Iris.ProofMode.fromExists_intuitionistically
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(P : PROP)
(Φ : α → PROP)
[h : FromExists P Φ]
:
instance
Iris.ProofMode.fromExists_absorbingly
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(P : PROP)
(Φ : α → PROP)
[h : FromExists P Φ]
:
instance
Iris.ProofMode.fromExists_persistently
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(P : PROP)
(Φ : α → PROP)
[h : FromExists P Φ]
:
instance
Iris.ProofMode.intoExists_exists
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(Φ : α → PROP)
:
IntoExists (BI.exists Φ) Φ
instance
Iris.ProofMode.intoExists_affinely
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(P : PROP)
(Φ : α → PROP)
[h : IntoExists P Φ]
:
instance
Iris.ProofMode.intoExists_intuitionistically
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(P : PROP)
(Φ : α → PROP)
[h : IntoExists P Φ]
:
instance
Iris.ProofMode.intoExists_absorbingly
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
(P : PROP)
(Φ : α → PROP)
[h : IntoExists P Φ]
:
instance
Iris.ProofMode.intoExists_persistently
{PROP : Type u_1}
{α : Sort u_2}
[BI PROP]
{P : PROP}
(Φ : α → PROP)
[h : IntoExists P Φ]
:
@[instance 1030]
instance
Iris.ProofMode.fromAnd_sep_persistent_l
{PROP : Type u_1}
[BI PROP]
(P1 P1' P2 : PROP)
[BI.Persistent P1]
[h : IntoAbsorbingly P1' P1]
:
@[instance 1020]
instance
Iris.ProofMode.fromAnd_sep_persistent_r
{PROP : Type u_1}
[BI PROP]
(P1 P2 P2' : PROP)
[BI.Persistent P2]
[h : IntoAbsorbingly P2' P2]
:
instance
Iris.ProofMode.intoAnd_sep_affine
{PROP : Type u_1}
(p : Bool)
[BI PROP]
(P Q : PROP)
[Std.TCOr (BI.Affine P) (BI.Absorbing Q)]
[Std.TCOr (BI.Affine Q) (BI.Absorbing P)]
:
@[instance 980]
instance
Iris.ProofMode.fromSep_and
{PROP : Type u_1}
[BI PROP]
(P1 P2 : PROP)
[Std.TCOr (BI.Affine P1) (BI.Absorbing P2)]
[Std.TCOr (BI.Affine P2) (BI.Absorbing P1)]
:
class inductive
Iris.ProofMode.AndIntoSep
{PROP : Type u_1}
[BI PROP]
:
PROP → PROP → PROP → PROP → Prop
- affine {PROP : Type u_1} [BI PROP] (P Q Q' : PROP) [BI.Affine P] [h : FromAffinely Q' Q] : AndIntoSep P P Q Q'
- affinely {PROP : Type u_1} [BI PROP] (P Q : PROP) : AndIntoSep P iprop(<affine> P) Q Q
Instances
instance
Iris.ProofMode.intoSep_and_persistent_l
{PROP : Type u_1}
[BI PROP]
(P Q P' Q' : PROP)
[BI.Persistent P]
[inst : AndIntoSep P P' Q Q']
:
instance
Iris.ProofMode.intoSep_and_persistent_r
{PROP : Type u_1}
[BI PROP]
(P Q P' Q' : PROP)
[BI.Persistent Q]
[inst : AndIntoSep Q Q' P P']
:
@[instance 1020]
instance
Iris.ProofMode.intoPersistently_persistently
{PROP : Type u_1}
(p : Bool)
[BI PROP]
(P Q : PROP)
[h : IntoPersistently true P Q]
:
@[instance 1020]
instance
Iris.ProofMode.intoPersistently_affinely
{PROP : Type u_1}
(p : Bool)
[BI PROP]
(P Q : PROP)
[h : IntoPersistently p P Q]
:
@[instance 1020]
instance
Iris.ProofMode.intoPersistently_intuitionistically
{PROP : Type u_1}
(p : Bool)
[BI PROP]
(P Q : PROP)
[h : IntoPersistently true P Q]
:
IntoPersistently p iprop(□ P) Q
@[instance 1010]
instance
Iris.ProofMode.intoPersistently_self
{PROP : Type u_1}
[BI PROP]
(P : PROP)
:
IntoPersistently true P P
@[instance 990]
instance
Iris.ProofMode.intoPersistently_persistent
{PROP : Type u_1}
[BI PROP]
(P : PROP)
[h : BI.Persistent P]
:
instance
Iris.ProofMode.fromAffinely_affine
{PROP : Type u_1}
[BI PROP]
(P : PROP)
[BI.Affine P]
:
FromAffinely P P
@[instance 950]
instance
Iris.ProofMode.fromAffinely_self
{PROP : Type u_1}
[BI PROP]
(P : PROP)
:
FromAffinely P P false
@[instance 1030]
instance
Iris.ProofMode.intoAbsorbingly_true
{PROP : Type u_1}
[BI PROP]
:
IntoAbsorbingly iprop(True) iprop(emp)
@[instance 1020]
instance
Iris.ProofMode.intoAbsorbingly_absorbing
{PROP : Type u_1}
[BI PROP]
(P : PROP)
[BI.Absorbing P]
:
IntoAbsorbingly P P
@[instance 990]
@[instance 1100]
instance
Iris.ProofMode.fromAssumption_exact
{PROP : Type u_1}
(p : Bool)
[BI PROP]
(P : PROP)
:
FromAssumption p P P
@[instance 1030]
instance
Iris.ProofMode.fromAssumption_persistently_r
{PROP : Type u_1}
[BI PROP]
(P Q : PROP)
[h : FromAssumption true P Q]
:
@[instance 1030]
instance
Iris.ProofMode.fromAssumption_affinely_r
{PROP : Type u_1}
[BI PROP]
(P Q : PROP)
[h : FromAssumption true P Q]
:
@[instance 1030]
instance
Iris.ProofMode.fromAssumption_intuitionistically_r
{PROP : Type u_1}
[BI PROP]
(P Q : PROP)
[h : FromAssumption true P Q]
:
@[instance 1020]
instance
Iris.ProofMode.fromAssumption_absorbingly_r
{PROP : Type u_1}
(p : Bool)
[BI PROP]
(P Q : PROP)
[h : FromAssumption p P Q]
:
@[instance 1020]
instance
Iris.ProofMode.fromAssumption_intuitionistically_l
{PROP : Type u_1}
(p : Bool)
[BI PROP]
(P Q : PROP)
[h : FromAssumption true P Q]
:
FromAssumption p iprop(□ P) Q
@[instance 1020]
instance
Iris.ProofMode.fromAssumption_intuitionistically_l_true
{PROP : Type u_1}
(p : Bool)
[BI PROP]
(P Q : PROP)
[h : FromAssumption p P Q]
:
FromAssumption p iprop(□ P) Q
@[instance 1030]
instance
Iris.ProofMode.fromAssumption_persistently_l_true
{PROP : Type u_1}
[BI PROP]
(P Q : PROP)
[h : FromAssumption true P Q]
:
@[instance 1030]
instance
Iris.ProofMode.fromAssumption_persistently_l_false
{PROP : Type u_1}
[BI PROP]
[BI.BIAffine PROP]
(P Q : PROP)
[h : FromAssumption true P Q]
:
@[instance 1020]
instance
Iris.ProofMode.fromAssumption_affinely_l
{PROP : Type u_1}
(p : Bool)
[BI PROP]
(P Q : PROP)
[h : FromAssumption p P Q]
:
@[instance 1010]
instance
Iris.ProofMode.fromAssumption_forall
{PROP : Type u_1}
{α : Sort u_2}
(p : Bool)
[BI PROP]
(Φ : α → PROP)
(x : α)
(Q : PROP)
[h : FromAssumption p (Φ x) Q]
:
FromAssumption p (BI.forall fun (x : α) => Φ x) Q