book/TPiL/TypeClasses.lean
148 declarations, 0 contain sorry, 0 declared as axioms
Imports (2)
VersoManualTPiL.Examples
- structure
Ex.Addline 23 sourceSource comment
----Distinct definitions of this name: examples/Examples/InteractExample3g3kno8ekkpr.lean:2 (different declaration text), examples/Examples/InteractExamplextkkn9qu4li2b.lean:2 (same statement text; different proof or body). Qualify references as Ex.Add@path.
structure Add (α : Type) where …
Mentions: α
- structure
Ex.Addline 35 sourceDistinct definitions of this name: examples/Examples/InteractExample3g3kno8ekkpr.lean:2 (different declaration text), examples/Examples/InteractExamplextkkn9qu4li2b.lean:2 (same declaration text). Qualify references as Ex.Add@path.
- def
Ex.doubleline 37 sourceDistinct definitions of this name: examples/Examples/InteractExamplextkkn9qu4li2b.lean:4 (same statement text; different proof or body). Qualify references as Ex.double@path.
- structure
Ex.Ex.Addline 50 source - def
Ex.Ex.doubleline 53 sourceSource comment
----def double (s : Add α) (x : α) : α := …
- class
Ex.Ex.Addline 82 sourceSource comment
----class Add (α : Type) where …
Mentions: α
- class
Ex.Ex.Addline 98 source - instance
Ex.Ex.(instance at line 101)line 101 sourceSource comment
----instance : Add Nat where …
Mentions: Ex.Ex.Add
- instance
Ex.Ex.(instance at line 104)line 104 source - instance
Ex.Ex.(instance at line 107)line 107 source - class
Ex.Ex.Addline 117 source - instance
Ex.Ex.(instance at line 120)line 120 sourceSource comment
----instance : Add Nat where …
Mentions: Ex.Ex.Add
- instance
Ex.Ex.(instance at line 123)line 123 source - instance
Ex.Ex.(instance at line 126)line 126 source - class
Ex.Ex.Ex.Addline 138 source - instance
Ex.Ex.Ex.(instance at line 140)line 140 source - instance
Ex.Ex.Ex.(instance at line 142)line 142 source - instance
Ex.Ex.Ex.(instance at line 144)line 144 source - def
Ex.Ex.Ex.doubleline 147 sourceSource comment
----def double [Add α] (x : α) : α := …
Mentions: Ex.Ex.Ex.Add, α, x
- instance
Ex.Ex.(instance at line 171)line 171 source - def
Ex.Ex.headline 185 source - class
Ex.Ex.Ex.Inhabitedline 205 sourceSource comment
----class Inhabited (α : Type u) where …
Mentions: α
- class
Ex.Ex.Ex.Inhabitedline 222 source - instance
Ex.Ex.Ex.(instance at line 225)line 225 sourceSource comment
----instance : Inhabited Bool where …
Mentions: Ex.Ex.Ex.Inhabited
- instance
Ex.Ex.Ex.(instance at line 228)line 228 source - instance
Ex.Ex.Ex.(instance at line 231)line 231 source - instance
Ex.Ex.Ex.(instance at line 234)line 234 source - class
Ex.Ex.Ex.Inhabitedline 248 source - instance
Ex.Ex.Ex.(instance at line 250)line 250 source - instance
Ex.Ex.Ex.(instance at line 252)line 252 source - instance
Ex.Ex.Ex.(instance at line 254)line 254 source - instance
Ex.Ex.Ex.(instance at line 256)line 256 source - instance
Ex.Ex.(instance at line 283)line 283 source - class
Ex.Ex.Ex.Inhabitedline 292 source - instance
Ex.Ex.Ex.(instance at line 294)line 294 source - instance
Ex.Ex.Ex.(instance at line 296)line 296 source - opaque
Ex.Ex.Ex.defaultline 298 source - instance
Ex.Ex.Ex.(instance at line 301)line 301 sourceSource comment
----instance [Inhabited α] [Inhabited β] : Inhabited (α × β) where …
Mentions: Ex.Ex.Ex.Inhabited, α, β
- instance
Ex.Ex.(instance at line 312)line 312 source - def
Ex.Ex.fooline 330 source - theorem
Ex.Ex.exline 333 source - structure
Ex.Ex.Personline 359 source - instance
Ex.Ex.(instance at line 363)line 363 source - structure
Ex.Ex.Rationalline 381 source - instance
Ex.Ex.(instance at line 386)line 386 source - instance
Ex.Ex.(instance at line 389)line 389 source - structure
Ex.Ex.Rationalline 401 source - instance
Ex.Ex.(instance at line 406)line 406 source - instance
Ex.Ex.(instance at line 409)line 409 source - class
Ex.Ex.Monoidline 429 source - instance
Ex.Ex.(instance at line 433)line 433 source - def
Ex.Ex.getUnitline 436 source - class
Ex.Ex.Ex.HMulline 474 sourceSource comment
----class HMul (α : Type u) (β : Type v) (γ : outParam (Type w)) where …
- instance
Ex.Ex.Ex.(instance at line 479)line 479 source - instance
Ex.Ex.Ex.(instance at line 482)line 482 source - class
Ex.Ex.Ex.HMulline 502 sourceSource comment
----class HMul (α : Type u) (β : Type v) (γ : outParam (Type w)) where …
- instance
Ex.Ex.Ex.(instance at line 507)line 507 source - instance
Ex.Ex.Ex.(instance at line 510)line 510 source - instance
Ex.Ex.Ex.(instance at line 513)line 513 source - class
Ex.Ex.Ex.HMulline 555 sourceSource comment
----class HMul (α : Type u) (β : Type v) (γ : outParam (Type w)) where …
- instance
Ex.Ex.Ex.(instance at line 560)line 560 source - def
Ex.Ex.Ex.xsline 563 source - class
Ex.Ex.Ex.HMulline 586 sourceSource comment
----class HMul (α : Type u) (β : Type v) (γ : outParam (Type w)) where …
- instance
Ex.Ex.Ex.(instance at line 592)line 592 source - def
Ex.Ex.Ex.xsline 595 source - structure
Ex.Ex.Rationalline 616 source - instance
Ex.Ex.(instance at line 622)line 622 source - instance
Ex.Ex.(instance at line 625)line 625 source - class
Ex.Ex.Ex.OfNatline 645 sourceSource comment
----class OfNat (α : Type u) (n : Nat) where …
- instance
Ex.Ex.Ex.(instance at line 649)line 649 source - class
Ex.Ex.Ex.HMulline 652 source - class
Ex.Ex.Ex.Mulline 655 source - instance
Ex.Ex.Ex.(instance at line 659)line 659 source - structure
Ex.Ex.Pointline 680 source - def
Ex.Ex.doubleline 689 source - def
Ex.Ex.tripleline 701 source - structure
Ex.Ex.Pointline 710 source - instance
Ex.Ex.addPointline 714 source - def
Ex.Ex.doubleline 717 source - def
Ex.Ex.tripleline 729 source - structure
Ex.Ex.Pointline 744 source - def
Ex.Ex.Point.doubleline 753 source - structure
Ex.Ex.Pointline 782 source - def
Ex.Ex.Point.doubleline 791 source - class inductive
Ex.Ex.Hidden.Decidableline 830 sourceSource comment
----class inductive Decidable (p : Prop) where …
- example
Ex.Ex.(example at line 845)line 845 source - def
Ex.Ex.Hidden.iteline 852 sourceSource comment
----def ite {α : Sort u} (c : Prop) [h : Decidable c] (t e : α) : α := …Mentions: α, Ex.Ex.Hidden.Decidable, t
- def
Ex.Ex.Hidden.diteline 868 sourceSource comment
----def dite {α : Sort u} (c : Prop) [h : Decidable c] (t : c → α) (e : Not c → α) : α := …Mentions: α, Ex.Ex.Hidden.Decidable, t
- example
Ex.Ex.(example at line 882)line 882 source - def
Ex.Ex.stepline 909 source - instance
Ex.Ex.ofline 922 source - instance
Ex.Ex.Hidden.(instance at line 948)line 948 source - example
Ex.Ex.(example at line 967)line 967 source - example
Ex.Ex.(example at line 970)line 970 source - example
Ex.Ex.(example at line 973)line 973 source - theorem
Ex.Ex.exline 976 source - def
Ex.Ex.fooline 1012 source - def
Ex.Ex.barline 1013 source - def
Ex.Ex.Setline 1038 source - example
Ex.Ex.(example at line 1047)line 1047 source - instance
Ex.Ex.(instance at line 1050)line 1050 source - class
Ex.Ex.Fooline 1100 source - instance
Ex.Ex.(instance at line 1104)line 1104 source - instance
Ex.Ex.i2line 1108 source - example
Ex.Ex.(example at line 1112)line 1112 source - instance
Ex.Ex.(instance at line 1115)line 1115 source - example
Ex.Ex.(example at line 1119)line 1119 source - def
Ex.Ex.Setline 1131 source - instance
Ex.Ex.(instance at line 1154)line 1154 source - def
Ex.Ex.Setline 1171 source - def
Ex.Ex.Set.emptyline 1172 source - def
Ex.Ex.Set.memline 1173 source - def
Ex.Ex.Set.singletonline 1174 source - def
Ex.Ex.Set.unionline 1175 source - def
Ex.Ex.List.toSetline 1179 sourceSource comment
----def List.toSet : List α → Set α | [] => Set.empty | a::as => {a} ∪ as.toSetMentions: α, Ex.Ex.Set, Ex.Ex.Set.empty, as
- instance
Ex.Ex.(instance at line 1183)line 1183 source - def
Ex.Ex.sline 1186 source - def
Ex.Ex.Setline 1195 source - def
Ex.Ex.Set.emptyline 1196 source - def
Ex.Ex.Set.memline 1197 source - def
Ex.Ex.Set.singletonline 1198 source - def
Ex.Ex.Set.unionline 1199 source - def
Ex.Ex.List.toSetline 1202 source - instance
Ex.Ex.(instance at line 1205)line 1205 source - def
Ex.Ex.sline 1208 sourceSource comment
----def s : Set Nat := {1} …Mentions: Ex.Ex.Set
- instance
Ex.Ex.(instance at line 1219)line 1219 source - structure
Ex.Ex.Semigroupline 1234 source - instance
Ex.Ex.(instance at line 1239)line 1239 source - structure
Ex.Ex.Semigroupline 1246 source - instance
Ex.Ex.(instance at line 1251)line 1251 source - instance
Ex.Ex.(instance at line 1256)line 1256 source - structure
Ex.Ex.Semigroupline 1263 source - instance
Ex.Ex.(instance at line 1267)line 1267 source - structure
Ex.Ex.Semigroupline 1276 source - instance
Ex.Ex.(instance at line 1280)line 1280 source - instance
Ex.Ex.(instance at line 1283)line 1283 sourceSource comment
----instance : CoeSort Semigroup (Type u) where …
Mentions: Ex.Ex.Semigroup
- example
Ex.Ex.(example at line 1286)line 1286 source - structure
Ex.Ex.Semigroupline 1311 source - instance
Ex.Ex.(instance at line 1315)line 1315 source - instance
Ex.Ex.(instance at line 1317)line 1317 source - structure
Ex.Ex.Morphismline 1320 sourceSource comment
----structure Morphism (S1 S2 : Semigroup) where …
Mentions: Ex.Ex.Semigroup
- structure
Ex.Ex.Semigroupline 1332 source - instance
Ex.Ex.(instance at line 1336)line 1336 source - instance
Ex.Ex.(instance at line 1338)line 1338 source - structure
Ex.Ex.Morphismline 1340 source - instance
Ex.Ex.(instance at line 1344)line 1344 sourceSource comment
----instance (S1 S2 : Semigroup) : CoeFun (Morphism S1 S2) (fun _ => S1 → S2) where …Mentions: Ex.Ex.Semigroup, Ex.Ex.Morphism
- theorem
Ex.Ex.resp_mulline 1348 source - example
Ex.Ex.(example at line 1352)line 1352 source