Documentation

Iris.BI.Updates

def Iris.Set (α : Type u_1) :
Type u_1
Equations
Instances For
    def Iris.Set.univ {α : Type u_1} :
    Set α
    Equations
    Instances For
      def Iris.Subset {α : Type u_1} (x y : Set α) :
      Equations
      Instances For
        def Iris.Disjoint {α : Type u_1} (x y : Set α) :
        Equations
        Instances For
          def Iris.union {α : Type u_1} (x y : Set α) :
          Set α
          Equations
          Instances For
            class Iris.BUpd (PROP : Type u_1) :
            Type u_1
            • bupd : PROPPROP
            Instances
              class Iris.FUpd (PROP : Type u_1) (MASK : Type u_2) :
              Type (max u_1 u_2)
              • fupd : Set MASKSet MASKPROPPROP
              Instances
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        class Iris.BIUpdate (PROP : Type u_1) [BI PROP] extends Iris.BUpd PROP :
                                        Type u_1
                                        Instances
                                          class Iris.BIFUpdate (PROP : Type u_1) (MASK : Type u_2) [BI PROP] extends Iris.FUpd PROP MASK :
                                          Type (max u_1 u_2)
                                          Instances
                                            class Iris.BIUpdateFUpdate {MASK : Type u_1} (PROP : Type u_2) [BI PROP] [BIUpdate PROP] [BIFUpdate PROP MASK] :
                                            Instances
                                              class Iris.BIBUpdatePlainly (PROP : Type u_1) [BI PROP] [BIUpdate PROP] [BIPlainly PROP] :
                                              Instances
                                                class Iris.BIFUpdatePlainly (PROP : Type u_1) (MASK : Type u_2) [BI PROP] [BIFUpdate PROP MASK] [BIPlainly PROP] :
                                                Instances
                                                  theorem Iris.bupd_frame_l {PROP : Type u_1} [BI PROP] [BIUpdate PROP] {P Q : PROP} :
                                                  P |==> Q |==> (P Q)
                                                  theorem Iris.bupd_wand_l {PROP : Type u_1} [BI PROP] [BIUpdate PROP] {P Q : PROP} :
                                                  (P -∗ Q) |==> P |==> Q
                                                  theorem Iris.bupd_wand_r {PROP : Type u_1} [BI PROP] [BIUpdate PROP] {P Q : PROP} :
                                                  |==> P (P -∗ Q) |==> Q
                                                  theorem Iris.bupd_sep {PROP : Type u_1} [BI PROP] [BIUpdate PROP] {P Q : PROP} :
                                                  |==> P |==> Q |==> (P Q)
                                                  theorem Iris.bupd_idem {PROP : Type u_1} [BI PROP] [BIUpdate PROP] {P : PROP} :
                                                  theorem Iris.bupd_or {PROP : Type u_1} [BI PROP] [BIUpdate PROP] {P Q : PROP} :
                                                  |==> P |==> Q |==> (P Q)
                                                  theorem Iris.bupd_and {PROP : Type u_1} [BI PROP] [BIUpdate PROP] {P Q : PROP} :
                                                  |==> (P Q) |==> P |==> Q
                                                  theorem Iris.bupd_exist {PROP : Type u_1} [BI PROP] [BIUpdate PROP] {A : Type} {Φ : APROP} :
                                                  (BI.exists fun (x : A) => iprop(|==> Φ x)) |==> BI.exists fun (x : A) => Φ x
                                                  theorem Iris.bupd_forall {PROP : Type u_1} [BI PROP] [BIUpdate PROP] {A : Type} {Φ : APROP} :
                                                  (|==> BI.forall fun (x : A) => Φ x) BI.forall fun (x : A) => iprop(|==> Φ x)
                                                  theorem Iris.bupd_except0 {PROP : Type u_1} [BI PROP] [BIUpdate PROP] {P : PROP} :
                                                  instance Iris.instAbsorbingBupd {PROP : Type u_1} [BI PROP] [BIUpdate PROP] {P : PROP} [BI.Absorbing P] :
                                                  theorem Iris.bupd_elim {PROP : Type u_1} [BI PROP] [BIUpdate PROP] [BIPlainly PROP] [BIBUpdatePlainly PROP] {P : PROP} [BI.Plain P] :
                                                  |==> P P
                                                  theorem Iris.bupd_plain_forall {PROP : Type u_1} [BI PROP] [BIUpdate PROP] [BIPlainly PROP] [BIBUpdatePlainly PROP] {A : Type} (Φ : APROP) [∀ (x : A), BI.Plain (Φ x)] :
                                                  (|==> BI.forall fun (x : A) => Φ x) ⊣⊢ BI.forall fun (x : A) => iprop(|==> Φ x)
                                                  instance Iris.instPlainBupd {PROP : Type u_1} [BI PROP] [BIUpdate PROP] [BIPlainly PROP] [BIBUpdatePlainly PROP] {P : PROP} [BI.Plain P] :