Nuprl Theory combin

COMcombin_begin************ COMBIN ************
COMcombin_ancestorsbool
COMcombin_Nuprl_defs--------------
COMcombin_Nuprl_aux--------------
COMcombin_HOL_type_defs--------------
COMcombin_HOL_const_defs--------------
ABShoo == f:'a 'b. g:'a 'b. f o g
MLho_mladd_to_simpset `hol_to_nuprl` (hdef_to_simp "ho");; add_info `direct_ old_hdef` `ho`;;
ABShkk == x:'a. y:'b. x
MLhk_mladd_to_simpset `hol_to_nuprl` (hdef_to_simp "hk");; add_info `direct_ old_hdef` `hk`;;
ABShss == f:'a 'b 'c. g:'a 'b. x:'a. f x (g x)
MLhs_mladd_to_simpset `hol_to_nuprl` (hdef_to_simp "hs");; add_info `direct_ old_hdef` `hs`;;
ABShii == x:'a. x
MLhi_mladd_to_simpset `hol_to_nuprl` (hdef_to_simp "hi");; add_info `direct_ old_hdef` `hi`;;
COMcombin_HOL_obligations--------------
THMho_wf'b,'c,'a:stype. o ('b 'c) ('a 'b) 'a 'c
THMhk_wf'a,'b:stype. k 'a 'b 'a
THMhs_wf'a,'b,'c:stype. s ('a 'b 'c) ('a 'b) 'a 'c
THMhi_wf'a:stype. i 'a 'a
THMho_def'c,'b,'a:stype. (all (f:'b 'c. all (g:'a 'b. equal (o f g) (x:'a. f (g x)))))
THMhk_def'a,'b:stype. (equal k (x:'a. y:'b. x))
THMhs_def'c,'b,'a:stype. (equal s (f:'a 'b 'c. g:'a 'b. x:'a. f x (g x)))
THMhi_def'a:stype. (equal i (s k k))
COMcombin_HOL_theorems--------------
THMho_thm'b,'c,'a:stype. (all (f:'b 'c. all (g:'a 'b. all (x:'a. equal (o f g x) (f (g x))))))
THMho_assoc'a,'c,'d,'b:stype. (all (f:'c 'd. all (g:'b 'c. all (h:'a 'b. equal (o f (o g h)) (o (o f g) h)))))
THMhk_thm'a,'b:stype. (all (x:'a. all (y:'b. equal (k x y) x)))
THMhs_thm'a,'b,'c:stype. (all (f:'a 'b 'c. all (g:'a 'b. all (x:'a. equal (s f g x) (f x (g x))))))
THMhi_thm'a:stype. (all (x:'a. equal (i x) x))
THMhi_o_id'b,'a:stype. (all (f:'a 'b. and (equal (o i f) f) (equal (o f i) f)))
COMcombin_Nuprl_theorems--------------
THMo_thm'b,'c,'a:stype. x:'b 'c. x@0:'a 'b. x@1:'a. (x o x@0) x@1 = x (x@0 x@1)
THMo_assoc'a,'c,'d,'b:stype. x:'c 'd. x@0:'b 'c. x@1:'a 'b. x o (x@0 o x@1) = (x o x@0) o x@1
THMk_thm'a,'b:stype. x:'a. x@0:'b. x = x
THMs_thm'a,'b,'c:stype. x:'a 'b 'c. x@0:'a 'b. x@1:'a. x x@1 (x@0 x@1) = x x@1 (x@0 x@1)
THMi_thm'a:stype. x:'a. x = x
THMi_o_id'b,'a:stype. x:'a 'b. (x:'b. x) o x = x x o (x:'a. x) = x
MLcombin_simpsetmap (add_to_simpset `combin`) ( [pattern_unfold_op `compose_unfold` `compose` [(x o x@0) x@1] ;lemma_to_simp `o_assoc` ] @ lemma_simps `i_o_id` ) ;;
COMcombin_end********************************