Theory basicSize

Parents

Contents

Type operators

(none)

Constants

Definitions

bool_size_deffull_sum_size_defitself_size_defmin_pair_size_defone_size_defoption_size_defpair_size_defsum_size_def

Theorems

full_sum_size_thm

Definitions

bool_size_def
⊢ ∀b. bool_size b = 0
full_sum_size_def
⊢ ∀f g sum. full_sum_size f g sum = 1 + sum_size f g sum
itself_size_def
⊢ ∀x. itself_size x = 0
min_pair_size_def
⊢ ∀f g x y. min_pair_size f g (x,y) = f x + g y
one_size_def
⊢ ∀x. one_size x = 0
option_size_def
⊢ (∀f. option_size f NONE = 0) ∧ ∀f x. option_size f (SOME x) = 1 + f x
pair_size_def
⊢ ∀f g x y. pair_size f g (x,y) = 1 + (f x + g y)
sum_size_def
⊢ (∀f g x. sum_size f g (INL x) = f x) ∧ ∀f g y. sum_size f g (INR y) = g y

Theorems

⊢ full_sum_size f g (INL x) = 1 + f x ∧ full_sum_size f g (INR y) = 1 + g y