1b414d36e7
Motivation: prod is used internally in the definitional package. If we define prod as a structure, then Lean will tag pr1 and pr2 as projections. This creates problems when we add special support for projections in the elaborator. The heuristics avoid some case-splits that are currently performed, and without them some files break.
6 lines
216 B
Text
6 lines
216 B
Text
inductive pnat.pnat : Type₁
|
||
constructors:
|
||
pnat.pnat.pos : Π (n : ℕ), nat.gt n (nat.of_num 0) → ℕ+
|
||
inductive prod : Type → Type → Type
|
||
constructors:
|
||
prod.mk : Π {A : Type} {B : Type}, A → B → A × B
|