Basics #
This is the stem file (imported by every other file in this project). This file provides notation used throughout the project, some very basic lemmas, and a little bit of configuration.
Notation #
Roughly speaking a ᕃ A
is A ∪ {a}
.
Equations
- «term_ᕃ_» = Lean.ParserDescr.trailingNode `«term_ᕃ_» 66 67 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ᕃ ") (Lean.ParserDescr.cat `term 66))
Instances For
Writing X ⫗ Y
is slightly more general than writing X ∩ Y = ∅
.
Equations
- «term_⫗_» = Lean.ParserDescr.trailingNode `«term_⫗_» 61 62 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⫗ ") (Lean.ParserDescr.cat `term 62))
Instances For
The left-to-right direction of ↔
.
Equations
- «term_.→» = Lean.ParserDescr.trailingNode `«term_.→» 1024 1024 (Lean.ParserDescr.symbol ".→")
Instances For
The right-to-left direction of ↔
.
Equations
- «term_.←» = Lean.ParserDescr.trailingNode `«term_.←» 1024 1024 (Lean.ParserDescr.symbol ".←")
Instances For
Writing ↓t
is slightly more general than writing Function.const _ t
.
Equations
- «term↓_» = Lean.ParserDescr.node `«term↓_» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "↓") (Lean.ParserDescr.cat `term 1023))
Instances For
We denote the cardinality of a Fintype
the same way the cardinality of a Finset
is denoted.
Equations
- «term#_» = Lean.ParserDescr.node `«term#_» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "#") (Lean.ParserDescr.cat `term 1024))
Instances For
Canonical bijection between subtypes corresponding to equal sets.
Equations
- «term_.≃» = Lean.ParserDescr.trailingNode `«term_.≃» 1024 1024 (Lean.ParserDescr.symbol ".≃")
Instances For
The "left" or "top" variant.
Equations
- «term◩_» = Lean.ParserDescr.node `«term◩_» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "◩") (Lean.ParserDescr.cat `term 1024))
Instances For
The "right" or "bottom" variant.
Equations
- «term◪_» = Lean.ParserDescr.node `«term◪_» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "◪") (Lean.ParserDescr.cat `term 1024))
Instances For
Glue rows of two matrices.
Equations
- «term_⊟_» = Lean.ParserDescr.trailingNode `«term_⊟_» 63 63 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊟ ") (Lean.ParserDescr.cat `term 64))
Instances For
Glue cols of two matrices.
Equations
- «term_◫_» = Lean.ParserDescr.trailingNode `«term_◫_» 63 63 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ◫ ") (Lean.ParserDescr.cat `term 64))
Instances For
Glue four matrices into one block matrix.
Equations
- «term⊞» = Lean.ParserDescr.node `«term⊞» 1024 (Lean.ParserDescr.symbol "⊞ ")
Instances For
Convert vector to a single-row matrix.
Equations
- «term▬_» = Lean.ParserDescr.node `«term▬_» 64 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "▬") (Lean.ParserDescr.cat `term 81))
Instances For
Convert vector to a single-col matrix.
Equations
- «term▮_» = Lean.ParserDescr.node `«term▮_» 64 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "▮") (Lean.ParserDescr.cat `term 81))
Instances For
Outer product of two vectors (the column vector comes on left; the row vector comes on right).
Equations
- «term_⊗_» = Lean.ParserDescr.trailingNode `«term_⊗_» 67 68 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊗ ") (Lean.ParserDescr.cat `term 68))
Instances For
Element-wise product of two matrices (rarely used).
Equations
- «term_⊡_» = Lean.ParserDescr.trailingNode `«term_⊡_» 66 67 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊡ ") (Lean.ParserDescr.cat `term 66))
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
Basic lemmas #
Conversion between set-based notions and type-based notions #
Equations
- One or more equations did not get rendered due to their size.
Instances For
Aesop modifiers #
Nonterminal aesop
(dangerous).
Equations
- tacticAesopnt = Lean.ParserDescr.node `tacticAesopnt 1024 (Lean.ParserDescr.nonReservedSymbol "aesopnt" false)