Documentation

Iris.BI.BI

def Iris.liftRel {α : Sort u_1} {β : Sort u_2} (R : αβProp) (A : αProp) (B : βProp) :
Equations
Instances For
    theorem Iris.liftRel_eq {α : Sort u_1} {A B : αProp} :
    liftRel Eq A B A = B
    class Iris.BI (PROP : Type u_1) extends Iris.COFE PROP, Iris.BI.BIBase PROP :
    Type u_1

    Require that a separation logic with carrier type PROP fulfills all necessary axioms.

    Instances
      theorem Iris.BI.BIBase.Entails.trans {PROP : Type u_1} [BI PROP] {P Q R : PROP} (h1 : P Q) (h2 : Q R) :
      P R
      @[simp]
      theorem Iris.BI.BIBase.Entails.rfl {PROP : Type u_1} [BI PROP] {P : PROP} :
      P P
      theorem Iris.BI.BIBase.Entails.of_eq {PROP : Type u_1} [BI PROP] {P Q : PROP} (h : P = Q) :
      P Q
      @[simp]
      theorem Iris.BI.BIBase.BiEntails.rfl {PROP : Type u_1} [BI PROP] {P : PROP} :
      P ⊣⊢ P
      theorem Iris.BI.BIBase.BiEntails.of_eq {PROP : Type u_1} [BI PROP] {P Q : PROP} (h : P = Q) :
      P ⊣⊢ Q
      theorem Iris.BI.BIBase.BiEntails.symm {PROP : Type u_1} [BI PROP] {P Q : PROP} (h : P ⊣⊢ Q) :
      Q ⊣⊢ P
      theorem Iris.BI.BIBase.BiEntails.trans {PROP : Type u_1} [BI PROP] {P Q R : PROP} (h1 : P ⊣⊢ Q) (h2 : Q ⊣⊢ R) :
      P ⊣⊢ R