Origin Definitions Sections HOLlib Doc
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html
hol_sum
Nuprl Section: hol_sum

Selected Objects
defhsum hsum('a'b) == 'a+'b
defhrep_sum rep_sum
== u:'a+'b. InjCase(u
== u:'a+'b. InjCasepb:x:'ay:'b. (x = p)b
== u:'a+'b. InjCaseqb:x:'ay:'b. (y = q)b)
defhabs_sum abs_sum == f:'a'b. @u:'a+'b. (rep_sum(u) = f  'a'b)
defhis_sum_rep is_sum_rep == f:'a'bu:'a+'b. (f = (rep_sum(u)))
defhinl inl == x:'a. inl(x)
defhinr inr == x:'b. inr(x)
defhisl isl == u:'a+'b. isl(u)
defhisr isr == u:'a+'b. isr(u)
defhoutl outl == u:'a+'b. InjCase(uxx, arb('a))
THMhoutl_nuprl 'a,'b:S, u:'a+'b. isl(u outl(u) = outl(u)
defhoutr outr == u:'a+'b. InjCase(ux. arb('b), x)
THMhoutr_nuprl 'a,'b:S, u:'a+'b. isr(u outr(u) = outr(u)
THMhis_sum_rep_wd 'a,'b:S.
all
(f:hbool
( 'a
( 'b
( hbool. equal
( hbool. (is_sum_rep(f)
( hbool. ,exists
( hbool. ,(v1:'a. exists
( hbool. ,(v1:'a(v2:'b. or
( hbool. ,(v1:'a. (v2:'b(equal
( hbool. ,(v1:'a. (v2:'b. ((f
( hbool. ,(v1:'a. (v2:'b. (,b:hbool. x:'ay:'b. and(equal(x,v1),b))
( hbool. ,(v1:'a. (v2:'b,equal
( hbool. ,(v1:'a. (v2:'b. ,(f
( hbool. ,(v1:'a. (v2:'b. ,,b:hbool. x:'ay:'b. and
( hbool. ,(v1:'a. (v2:'b. ,,b:hbool. x:'ay:'b(equal(y,v2)
( hbool. ,(v1:'a. (v2:'b. ,,b:hbool. x:'ay:'b,not(b))))))))
THMhsum_iso_def 'a,'b:S.
and
(all(a:hsum('a'b). equal(abs_sum(rep_sum(a)),a))
,all
,(r:hbool  'a  'b  hbool. equal
,(r:hbool  'a  'b  hbool. (is_sum_rep(r)
,(r:hbool  'a  'b  hbool. ,equal(rep_sum(abs_sum(r)),r))))
THMsum_iso 'a,'b:S.
(x:'a+'b. abs_sum(rep_sum(x)) = x  'a+'b)
& (x:('a'b). is_sum_rep(x) = ((rep_sum(abs_sum(x))) = x))
THMhrep_sum_inj 'a,'b:S, u,v:'a+'b. rep_sum(u) = rep_sum(v 'a'b  u = v
THMhsum_ty_def 'a,'b:S.
exists
(rep:hsum('a'b hbool  'a  'b  hbool. type_definition
(rep:hsum('a'b hbool  'a  'b  hbool. (is_sum_rep
(rep:hsum('a'b hbool  'a  'b  hbool. ,rep))
THMhinl_def 'b,'a:S.
all(e:'a. equal(inl(e),abs_sum(b:hbool. x:'ay:'b. and(equal(x,e),b))))
THMhinr_def 'a,'b:S.
all
(e:'b. equal(inr(e),abs_sum(b:hbool. x:'ay:'b. and(equal(y,e),not(b)))))
THMhisl_wd 'b,'a:S. and(all(x:'a. isl(inl(x))),all(y:'b. not(isl(inr(y)))))
THMhisr_wd 'a,'b:S. and(all(x:'b. isr(inr(x))),all(y:'a. not(isr(inl(y)))))
THMhoutl_wd 'a,'b:S. all(x:'a. equal(outl(inl(x)),x))
THMhoutr_wd 'b,'a:S. all(x:'b. equal(outr(inr(x)),x))
THMhsum_axiom 'c,'b,'a:S.
all
(f:'a  'c. all
(f:'a  'c(g:'b  'c. exists_unique
(f:'a  'c. (g:'b  'c(h:hsum('a'b 'c. and
(f:'a  'c. (g:'b  'c. (h:hsum('a'b 'c(equal(o(h,inl),f)
(f:'a  'c. (g:'b  'c. (h:hsum('a'b 'c,equal(o(h,inr),g)))))
THMhsum_axiom_2 'c,'b,'a:S.
all
(f:'a  'c. all
(f:'a  'c(g:'b  'c. exists_unique
(f:'a  'c. (g:'b  'c(h:hsum('a'b 'c. and
(f:'a  'c. (g:'b  'c. (h:hsum('a'b 'c(all
(f:'a  'c. (g:'b  'c. (h:hsum('a'b 'c. ((x:'a. equal
(f:'a  'c. (g:'b  'c. (h:hsum('a'b 'c. ((x:'a(h(inl(x))
(f:'a  'c. (g:'b  'c. (h:hsum('a'b 'c. ((x:'a,f(x)))
(f:'a  'c. (g:'b  'c. (h:hsum('a'b 'c,all
(f:'a  'c. (g:'b  'c. (h:hsum('a'b 'c. ,(x:'b. equal
(f:'a  'c. (g:'b  'c. (h:hsum('a'b 'c. ,(x:'b(h(inr(x))
(f:'a  'c. (g:'b  'c. (h:hsum('a'b 'c. ,(x:'b,g(x)))))))
THMhisl_or_isr 'a,'b:S. all(x:hsum('a'b). or(isl(x),isr(x)))
THMhinl_houtl 'a,'b:S. all(x:hsum('a'b). implies(isl(x),equal(inl(outl(x)),x)))
THMhinr_houtr 'a,'b:S. all(x:hsum('a'b). implies(isr(x),equal(inr(outr(x)),x)))
THMsum_axiom 'c,'b,'a:S, f:('a'c), g:('b'c).
(h:(('a+'b)'c). 
(h o (x:'a. inl(x)) = f  'a'c & h o (x:'b. inr(x)) = g  'b'c)
& (h,y:(('a+'b)'c).
& (h o (x:'a. inl(x)) = f  'a'c & h o (x:'b. inr(x)) = g  'b'c
& (y o (x:'a. inl(x)) = f  'a'c
& (y o (x:'b. inr(x)) = g  'b'c
& (
& (h = y)
THMsum_axiom_2 'c,'b,'a:S, f:('a'c), g:('b'c).
(h:(('a+'b)'c). (x:'ah(inl(x)) = f(x)) & (x:'bh(inr(x)) = g(x)))
& (h,y:(('a+'b)'c).
& ((x:'ah(inl(x)) = f(x)) & (x:'bh(inr(x)) = g(x))
& (& (x:'ay(inl(x)) = f(x))
& (& (x:'by(inr(x)) = g(x))
& (
& (h = y)
THMisl_or_isr 'a,'b:S, x:'a+'b. isl(x isr(x)
THMinl_houtl 'a,'b:S, x:'a+'b. isl(x inl(outl(x)) = x
THMinr_houtr 'a,'b:S, x:'a+'b. isr(x inr(outr(x)) = x
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html

Origin Definitions Sections HOLlib Doc