Documentation

Std.Do.SPred.Notation

Idiom notation #

Embedding of pure Lean values into SVal. An alias for SPred.pure.

Equations
    Instances For

      Sugar for SPred #

      Entailment in SPred; sugar for SPred.entails.

      Equations
        Instances For

          Tautology in SPred; sugar for SPred.entails ⌜True⌝.

          Equations
            Instances For

              Bi-entailment in SPred; sugar for SPred.bientails.

              Equations
                Instances For

                  Unexpander that reconstructs ⌜...⌝ syntax from applications of SPred.pure.

                  Equations
                    Instances For

                      Unexpander that reconstructs ... ⊢ₛ ...⌝ syntax from applications of SPred.entails.

                      Equations
                        Instances For

                          Unexpander that reconstructs ... ⊣⊢ₛ ...⌝ syntax from applications of SPred.entails.

                          Equations
                            Instances For

                              Unexpander that reconstructs spred(... ∧ ...)⌝ syntax from applications of SPred.and, lifting nested applications of spred(...) from the arguments.

                              Equations
                                Instances For

                                  Unexpander that reconstructs spred(... ∨ ...)⌝ syntax from applications of SPred.or, lifting nested applications of spred(...) from the arguments.

                                  Equations
                                    Instances For

                                      Unexpander that reconstructs spred(¬ ...)⌝ syntax from applications of SPred.not, lifting nested applications of spred(...) from the argument.

                                      Equations
                                        Instances For

                                          Unexpander that reconstructs spred(... → ...)⌝ syntax from applications of SPred.imp, lifting nested applications of spred(...) from the arguments.

                                          Equations
                                            Instances For

                                              Unexpander that reconstructs spred(∀ ..., ...)⌝ syntax from applications of SPred.forall, lifting nested applications of spred(...) from the body.

                                              Equations
                                                Instances For

                                                  Unexpander that reconstructs spred(∃ ..., ...)⌝ syntax from applications of SPred.exists, lifting nested applications of spred(...) from the body.

                                                  Equations
                                                    Instances For

                                                      Unexpander that reconstructs spred(... ↔ ...)⌝ syntax from applications of SPred.iff, lifting nested applications of spred(...) from the arguments.

                                                      Equations
                                                        Instances For