| Parents |
| misc |
| Children |
| ℕ |
| Constants |
|
IsPairRep
|
('a → 'b → BOOL) → BOOL |
|
$,
|
'a → 'b → 'a × 'b |
|
Fst
|
'a × 'b → 'a |
|
Snd
|
'a × 'b → 'b |
|
Uncurry
|
('a → 'b → 'c) → 'a × 'b → 'c |
|
Curry
|
('a × 'b → 'c) → 'a → 'b → 'c |
|
Pair
|
('a → 'b) × ('a → 'c) → 'a → 'b × 'c |
| Types |
|
'1 × '2
|
| Fixity |
| Right Infix 150: |
, | × |
| Terminators |
| × |
| Definitions |
|
IsPairRep
is_pair_rep_def
|
⊢ ∃ comma fst snd
|
|
×
×_def
|
⊢ ∃ f• TypeDefn IsPairRep f |
|
comma_def
|
⊢ ∃ fst snd |
|
fst_def
|
⊢ ∃ snd |
|
,
Fst
Snd
pair_ops_def
snd_def
|
⊢ (∀ x y• Fst (x, y) = x ∧ Snd (x, y) = y) |
|
Uncurry
uncurry_def
|
⊢ ∀ f x y• Uncurry f (x, y) = f x y |
|
Curry
curry_def
|
⊢ ∀ f x y• Curry f x y = f (x, y) |
|
Pair
pair_def
|
⊢ ∀ f g• Pair (f, g) = (λ x• (f x, g x)) |
| Theorems |
|
pair_clauses
|
⊢ ∀ x y a b p fu fc fg |