The Theory gst-fun
Parents
gst-ax
Constants
$mapsto.gifg
GS rarr.gif GS rarr.gif GS
snd
GS rarr.gif GS
fst
GS rarr.gif GS
$cross.gifg
GS rarr.gif GS rarr.gif GS
$leftrightarrow.gifg
GS rarr.gif GS rarr.gif GS
rel
GS rarr.gif BOOL
$og
GS rarr.gif GS rarr.gif GS
dom
GS rarr.gif GS
ran
GS rarr.gif GS
field
GS rarr.gif GS
fun
GS rarr.gif BOOL
$nrightarrow.gifg
GS rarr.gif GS rarr.gif GS
$rarr.gifg
GS rarr.gif GS rarr.gif GS
$lambda.gifg
(GS rarr.gif GS) rarr.gif GS rarr.gif GS
$g
GS rarr.gif GS rarr.gif GS
id
GS rarr.gif GS
Fixity
Binder: lambda.gifg
Right Infix 240:
leftrightarrow.gifg rarr.gifg cross.gifg nrightarrow.gifg mapsto.gifg
Right Infix 250:
og g
Definitions
mapsto.gifg
turnstil.gif forall.gif s t u v
fillbull.gif (s mapsto.gifg t = u mapsto.gifg v equiv.gif s = u and.gif t = v)
filland.gif Pair s t isin.gifg Gx (s mapsto.gifg t)
fst
snd
turnstil.gif forall.gif s tbull.gif fst (s mapsto.gifg t) = s and.gif snd (s mapsto.gifg t) = t
cross.gifg
turnstil.gif forall.gif s t e
fillbull.gif e isin.gifg s cross.gifg t
fillequiv.gif (exist.gif l rbull.gif l isin.gifg s and.gif r isin.gifg t and.gif e = l mapsto.gifg r)
leftrightarrow.gifg
turnstil.gif forall.gif s tbull.gif s leftrightarrow.gifg t = pset.gifg (s cross.gifg t)
rel
turnstil.gif forall.gif xbull.gif rel x equiv.gif (forall.gif ybull.gif y isin.gifg x ruarr.gif (exist.gif s tbull.gif y = s mapsto.gifg t))
og
turnstil.gif forall.gif f g
fillbull.gif f og g
fill= Imagep
fill(lambda.gif pbull.gif fst (fst p) mapsto.gifg snd (snd p))
fill(Sep
fill(g cross.gifg f)
fill(lambda.gif pbull.gif exist.gif q r sbull.gif p = (q mapsto.gifg r) mapsto.gifg r mapsto.gifg s))
dom
turnstil.gif forall.gif xbull.gif dom x = Sep (Gx x) (lambda.gif wbull.gif exist.gif vbull.gif w mapsto.gifg v isin.gifg x)
ran
turnstil.gif forall.gif xbull.gif ran x = Sep (Gx x) (lambda.gif wbull.gif exist.gif vbull.gif v mapsto.gifg w isin.gifg x)
field
turnstil.gif forall.gif s ebull.gif e isin.gifg field s equiv.gif e isin.gifg dom s or.gif e isin.gifg ran s
fun
turnstil.gif forall.gif x
fillbull.gif fun x
fillequiv.gif rel x
filland.gif (forall.gif s t u
fillbull.gif s mapsto.gifg u isin.gifg x and.gif s mapsto.gifg t isin.gifg x ruarr.gif u = t)
nrightarrow.gifg
turnstil.gif forall.gif s tbull.gif s nrightarrow.gifg t = Sep (s leftrightarrow.gifg t) fun
rarr.gifg
turnstil.gif forall.gif s tbull.gif s rarr.gifg t = Sep (s nrightarrow.gifg t) (lambda.gif rbull.gif dom r = s)
lambda.gifg
turnstil.gif forall.gif f s
fillbull.gif $lambda.gifg f s
fill= Sep (s cross.gifg Imagep f s) (lambda.gif pbull.gif snd p = f (fst p))
g
turnstil.gif forall.gif f x
fillbull.gif f g x
fill= (if exist.gif ybull.gif x mapsto.gifg y isin.gifg f
fillthen epsilon.gif ybull.gif x mapsto.gifg y isin.gifg f
fillelse f)
id
turnstil.gif forall.gif sbull.gif id s = Sep (s cross.gifg s) (lambda.gif xbull.gif fst x = snd x)
Theorems
fmapsto.gifgs_thm
turnstil.gif forall.gif s t pbull.gif p isin.gifg s cross.gifg t ruarr.gif fst p mapsto.gifg snd p = p
visin.gifgcross.gifg_thm
turnstil.gif forall.gif p s tbull.gif p isin.gifg s cross.gifg t ruarr.gif fst p isin.gifg s and.gif snd p isin.gifg t
mapsto.gifgisin.gifgcross.gifg_thm
turnstil.gif forall.gif l r s tbull.gif l mapsto.gifg r isin.gifg s cross.gifg t equiv.gif l isin.gifg s and.gif r isin.gifg t
leftrightarrow.gifgsube.gifgcross.gifg_thm
turnstil.gif forall.gif s t rbull.gif r isin.gifg s leftrightarrow.gifg t equiv.gif r sube.gifg s cross.gifg t
empty.gifgisin.gifgleftrightarrow.gifg_thm
turnstil.gif forall.gif s tbull.gif empty.gifg isin.gifg s leftrightarrow.gifg t
fmapsto.gifgs_thm1
turnstil.gif forall.gif p r s t
fillbull.gif p isin.gifg r and.gif r isin.gifg s leftrightarrow.gifg t ruarr.gif fst p mapsto.gifg snd p = p
isin.gifgleftrightarrow.gifg_thm
turnstil.gif forall.gif p r s t
fillbull.gif p isin.gifg r and.gif r isin.gifg s leftrightarrow.gifg t ruarr.gif fst p isin.gifg s and.gif snd p isin.gifg t
rel_empty.gifg_thm
turnstil.gif rel empty.gifg
og_thm
turnstil.gif forall.gif f g x
fillbull.gif x isin.gifg f og g
fillequiv.gif (exist.gif q r s
fillbull.gif q mapsto.gifg r isin.gifg g and.gif r mapsto.gifg s isin.gifg f and.gif x = q mapsto.gifg s)
og_thm2
turnstil.gif forall.gif f g x y
fillbull.gif x mapsto.gifg y isin.gifg f og g
fillequiv.gif (exist.gif zbull.gif x mapsto.gifg z isin.gifg g and.gif z mapsto.gifg y isin.gifg f)
og_rel_thm
turnstil.gif forall.gif r sbull.gif rel r and.gif rel s ruarr.gif rel (r og s)
og_associative_thm
turnstil.gif forall.gif f g hbull.gif (f og g) og h = f og g og h
dom_empty.gifg_thm
turnstil.gif dom empty.gifg = empty.gifg
dom_thm
turnstil.gif forall.gif r ybull.gif y isin.gifg dom r equiv.gif (exist.gif xbull.gif y mapsto.gifg x isin.gifg r)
ran_empty.gifg_thm
turnstil.gif ran empty.gifg = empty.gifg
ran_thm
turnstil.gif forall.gif r ybull.gif y isin.gifg ran r equiv.gif (exist.gif xbull.gif x mapsto.gifg y isin.gifg r)
rel_sub_cp_thm
turnstil.gif forall.gif xbull.gif rel x equiv.gif (exist.gif s tbull.gif x sube.gifg s cross.gifg t)
field_empty.gifg_thm
turnstil.gif field empty.gifg = empty.gifg
fun_empty.gifg_thm
turnstil.gif fun empty.gifg
og_fun_thm
turnstil.gif forall.gif f gbull.gif fun f and.gif fun g ruarr.gif fun (f og g)
ran_og_thm
turnstil.gif forall.gif f gbull.gif ran (f og g) sube.gifg ran f
dom_og_thm
turnstil.gif forall.gif f gbull.gif dom (f og g) sube.gifg dom g
dom_og_thm2
turnstil.gif forall.gif f gbull.gif ran g sube.gifg dom f ruarr.gif dom (f og g) = dom g
empty.gifgisin.gifgnrightarrow.gifg_thm
turnstil.gif forall.gif s tbull.gif empty.gifg isin.gifg s nrightarrow.gifg t
exist.gifnrightarrow.gifg_thm
turnstil.gif forall.gif s tbull.gif exist.gif fbull.gif f isin.gifg s nrightarrow.gifg t
empty.gifgisin.gifgempty.gifgrarr.gifg_thm
turnstil.gif forall.gif s tbull.gif empty.gifg isin.gifg empty.gifg rarr.gifg t
exist.gifrarr.gifg_thm
turnstil.gif forall.gif s tbull.gif (exist.gif xbull.gif x isin.gifg t) ruarr.gif (exist.gif fbull.gif f isin.gifg s rarr.gifg t)
app_thm1
turnstil.gif forall.gif f xbull.gif (exist.gif1 ybull.gif x mapsto.gifg y isin.gifg f) ruarr.gif x mapsto.gifg f g x isin.gifg f
app_thm2
turnstil.gif forall.gif f x ybull.gif fun f and.gif x mapsto.gifg y isin.gifg f ruarr.gif f g x = y
app_thm3
turnstil.gif forall.gif f xbull.gif fun f and.gif x isin.gifg dom f ruarr.gif x mapsto.gifg f g x isin.gifg f
og_g_thm
turnstil.gif forall.gif f g x
fillbull.gif fun f and.gif fun g and.gif x isin.gifg dom g and.gif ran g sube.gifg dom f
fillruarr.gif (f og g) g x = f g g g x
gisin.gifg_thm
turnstil.gif forall.gif f s t ubull.gif f isin.gifg s nrightarrow.gifg t and.gif u isin.gifg dom f ruarr.gif f g u isin.gifg t
gisin.gifg_thm1
turnstil.gif forall.gif f s t ubull.gif f isin.gifg s rarr.gifg t and.gif u isin.gifg s ruarr.gif f g u isin.gifg t
isin.gifgnrightarrow.gifgruarr.gifisin.gifgrarr.gifg_thm
turnstil.gif forall.gif f s t ubull.gif f isin.gifg s nrightarrow.gifg t ruarr.gif f isin.gifg dom f rarr.gifg t
id_thm1
turnstil.gif forall.gif s xbull.gif x isin.gifg id s equiv.gif (exist.gif ybull.gif y isin.gifg s and.gif x = y mapsto.gifg y)
id_ap_thm
turnstil.gif forall.gif s xbull.gif x isin.gifg s ruarr.gif id s g x = x
idisin.gifgnrightarrow.gifg_thm1
turnstil.gif forall.gif s t ubull.gif s sube.gifg t cap.gifg u ruarr.gif id s isin.gifg t nrightarrow.gifg u
idisin.gifgnrightarrow.gifg_thm2
turnstil.gif forall.gif s t ubull.gif s sube.gifg t ruarr.gif id s isin.gifg t nrightarrow.gifg t
id_clauses
turnstil.gif forall.gif s
fillbull.gif rel (id s)
filland.gif fun (id s)
filland.gif dom (id s) = s
filland.gif ran (id s) = s

up quick index

V