The Theory pc
Parents
hol
Constants
$o
F rarr.gif F rarr.gif F
$a
F rarr.gif F rarr.gif F
$isin.giff
F rarr.gif C rarr.gif BOOL
dom
F rarr.gif C
cod
F rarr.gif C
inj
C rarr.gif (F rarr.gif BOOL) rarr.gif F
id
C rarr.gif F
$isin.gifc
C rarr.gif C rarr.gif BOOL
$lambda.gifc
(F rarr.gif F) rarr.gif C rarr.gif F
$ulambda.gifc
(F rarr.gif C) rarr.gif C rarr.gif C
empty.gifc
C
empty.giff
F
Types
C
F
Fixity
Binder: ulambda.gifc lambda.gifc
Right Infix 240:
a o isin.gifc isin.giff
Axioms
cat_ext_axiom
turnstil.gif forall.gif c1 c2bull.gif (forall.gif fbull.gif f isin.giff c1 equiv.gif f isin.giff c2) ruarr.gif c1 = c2
fun_ext_axiom
turnstil.gif forall.gif f1 f2
fillbull.gif dom f1 = dom f2
filland.gif cod f1 = cod f2
filland.gif (forall.gif gbull.gif g isin.giff dom f1 ruarr.gif f1 a g = f2 a g)
fillruarr.gif f1 = f2
comp_assoc_axiom
turnstil.gif forall.gif f1 f2 f3
fillbull.gif cod f1 = dom f2 and.gif cod f2 = dom f3
fillruarr.gif (f1 o f2) o f3 = f1 o f2 o f3
cat_comp_axiom
turnstil.gif forall.gif c f1 f2
fillbull.gif f1 isin.giff c and.gif f2 isin.giff c and.gif cod f1 = dom f2
fillruarr.gif (f1 o f2) isin.giff c
func_comp_axiom
turnstil.gif forall.gif f f1 f2
fillbull.gif f1 isin.giff dom f and.gif f2 isin.giff dom f and.gif cod f1 = dom f2
fillruarr.gif f a f1 o f2 = (f a f1) o f a f2
cat_id_axiom
turnstil.gif forall.gif c fbull.gif f isin.giff c ruarr.gif dom f isin.gifc c and.gif cod f isin.gifc c
injection_axiom
turnstil.gif forall.gif c p
fillbull.gif (forall.gif f gbull.gif f isin.giff c and.gif g isin.giff c and.gif p f and.gif p g ruarr.gif p (f o g))
filland.gif (forall.gif f
fillbull.gif f isin.giff c and.gif p f
fillruarr.gif p (id (dom f)) and.gif p (id (cod f)))
fillruarr.gif (forall.gif fbull.gif f isin.giff dom (inj c p) equiv.gif p f)
filland.gif (forall.gif fbull.gif f isin.giff dom (inj c p) ruarr.gif inj c p a f = f)
filland.gif cod (inj c p) = c
well_founded_axiom
turnstil.gif forall.gif pc pf
fillbull.gif (forall.gif cbull.gif (forall.gif fbull.gif f isin.giff c ruarr.gif pf f) ruarr.gif pc c)
filland.gif (forall.gif fbull.gif pc (dom f) and.gif pc (cod f) ruarr.gif pf f)
fillruarr.gif (forall.gif cbull.gif pc c) and.gif (forall.gif fbull.gif pf f)
beta_axiom
turnstil.gif forall.gif c lam f
fillbull.gif (forall.gif g h
fillbull.gif g isin.giff c and.gif g isin.giff c and.gif cod g = dom h
fillruarr.gif cod (lam f) = dom (lam h)
filland.gif lam (g o h) = lam g o lam h)
filland.gif f isin.giff c
fillruarr.gif $lambda.gifc lam c a f = lam f
dfs_axiom
turnstil.gif forall.gif c l L
fillbull.gif (forall.gif fbull.gif f isin.giff c ruarr.gif l f isin.giff L f)
filland.gif (forall.gif g h
fillbull.gif g isin.giff c and.gif h isin.giff c
fillruarr.gif cod g = dom h
fillruarr.gif cod (l g) = dom (l h)
filland.gif l (g o h) = l g o l h)
fillruarr.gif $lambda.gifc l c isin.giff $ulambda.gifc L c
infinity_axiom
turnstil.gif forall.gif f
fillbull.gif exist.gif c
fillbull.gif f isin.giff c
filland.gif (forall.gif L g d
fillbull.gif d = dom g and.gif (forall.gif gbull.gif g isin.giff d ruarr.gif L g isin.gifc c)
fillruarr.gif $ulambda.gifc L d isin.gifc c
filland.gif (exist.gif uf
fillbull.gif uf isin.gifc c
filland.gif (forall.gif h1 h2
fillbull.gif h1 isin.giff cod f and.gif h2 isin.giff dom h1
fillruarr.gif h2 isin.giff uf)))
Definitions
id
turnstil.gif forall.gif cbull.gif id c = inj c (lambda.gif fbull.gif T)
isin.gifc
turnstil.gif forall.gif c1 c2bull.gif c1 isin.gifc c2 equiv.gif id c1 isin.giff c2
empty.gifc
turnstil.gif empty.gifc = dom (inj (epsilon.gif cbull.gif T) (lambda.gif fbull.gif F))
empty.giff
turnstil.gif empty.giff = id empty.gifc
Theorems
empty_cat_thm
turnstil.gif forall.gif fbull.gif not.gif f isin.giff empty.gifc
cat_ext_thm
turnstil.gif forall.gif c1 c2bull.gif c1 = c2 equiv.gif (forall.gif fbull.gif f isin.giff c1 equiv.gif f isin.giff c2)
fun_ext_thm
turnstil.gif forall.gif f1 f2
fillbull.gif f1 = f2
fillequiv.gif dom f1 = dom f2
filland.gif cod f1 = cod f2
filland.gif (forall.gif gbull.gif g isin.giff dom f1 ruarr.gif f1 a g = f2 a g)
empty_cat_initial_thm
turnstil.gif forall.gif cbull.gif exist.gif1 fbull.gif dom f = empty.gifc and.gif cod f = c

up quick index

V