aboutsummaryrefslogtreecommitdiff
path: root/src/interp/category.boot
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2009-09-26 00:33:26 +0000
committerdos-reis <gdr@axiomatics.org>2009-09-26 00:33:26 +0000
commit868f1d56a5bcd7d712855e98085e0e15d32a3264 (patch)
tree4d35d3eab5979f150c3ff32e91ef21bf2d6853be /src/interp/category.boot
parent489cfd14dccfcaf7b0ebd41e9d0f8e081a9d1d9f (diff)
downloadopen-axiom-868f1d56a5bcd7d712855e98085e0e15d32a3264.tar.gz
* interp/as.boot: Clean up.
* interp/ax.boot: Likewise. * interp/br-con.boot: Likewise. * interp/br-data.boot: Likewise. * interp/br-op1.boot: Likewise. * interp/br-op2.boot: Likewise. * interp/br-saturn.boot: Likewise. * interp/br-search.boot: Likewise. * interp/c-util.boot: Likewise. * interp/category.boot: Likewise. * interp/cattable.boot: Likewise. * interp/clam.boot: Likewise. * interp/compiler.boot: Likewise. * interp/cstream.boot: Likewise. * interp/define.boot: Likewise. * interp/format.boot: Likewise. * interp/fortcall.boot: Likewise. * interp/functor.boot: Likewise. * interp/g-boot.boot: Likewise. * interp/g-opt.boot: Likewise. * interp/g-timer.boot: Likewise. * interp/guess.boot: Likewise. * interp/i-analy.boot: Likewise. * interp/i-coerce.boot: Likewise. * interp/i-coerfn.boot: Likewise. * interp/i-eval.boot: Likewise. * interp/i-funsel.boot: Likewise. * interp/i-intern.boot: Likewise. * interp/i-map.boot: Likewise. * interp/i-object.boot: Likewise. * interp/i-output.boot: Likewise. * interp/i-resolv.boot: Likewise. * interp/i-spec1.boot: Likewise. * interp/i-spec2.boot: Likewise. * interp/i-syscmd.boot: Likewise. * interp/int-top.boot: Likewise. * interp/interop.boot: Likewise. * interp/lisplib.boot: Likewise. * interp/mark.boot: Likewise. * interp/modemap.boot: Likewise. * interp/msg.boot: Likewise. * interp/msgdb.boot: Likewise. * interp/newfort.boot: Likewise. * interp/nrunfast.boot: Likewise. * interp/nrungo.boot: Likewise. * interp/nrunopt.boot: Likewise. * interp/pf2atree.boot: Likewise. * interp/pile.boot: Likewise. * interp/pspad1.boot: Likewise. * interp/ptrees.boot: Likewise. * interp/scan.boot: Likewise. * interp/sfsfun.boot: Likewise. * interp/showimp.boot: Likewise. * interp/slam.boot: Likewise. * interp/trace.boot: Likewise. * interp/wi1.boot: Likewise. * interp/word.boot: Likewise.
Diffstat (limited to 'src/interp/category.boot')
-rw-r--r--src/interp/category.boot38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/interp/category.boot b/src/interp/category.boot
index 190aa792..a078366b 100644
--- a/src/interp/category.boot
+++ b/src/interp/category.boot
@@ -70,9 +70,9 @@ CategoryPrint(D,$e) ==
PRETTYPRINT D.2
SAY "This is a sub-category of"
PRETTYPRINT first D.4
- for u in CADR D.4 repeat
+ for u in second D.4 repeat
SAY("This has an alternate view: slot ",rest u," corresponds to ",first u)
- for u in CADDR D.4 repeat
+ for u in third D.4 repeat
SAY("This has a local domain: slot ",rest u," corresponds to ",first u)
for j in 6..MAXINDEX D repeat
u:= D.j
@@ -186,7 +186,7 @@ SigListUnion(extra,original) ==
original:= delete(x,original)
[xsig,xpred,:ximplem]:= x
-- if xsig ~= esig then -- not quite strong enough
- if CAR xsig ~= CAR esig or CADR xsig ~= CADR esig then
+ if CAR xsig ~= CAR esig or second xsig ~= second esig then
-- the new version won't get confused by "constant"markers
if ximplem is [["Subsumed",:.],:.] then
original := [x,:original]
@@ -195,7 +195,7 @@ SigListUnion(extra,original) ==
else epred:=mkOr(epred,xpred)
-- this used always to be done, as noted below, but that's not safe
if not(ximplem is [["Subsumed",:.],:.]) then eimplem:= ximplem
- if eimplem then esig:=[CAR esig,CADR esig]
+ if eimplem then esig:=[CAR esig,second esig]
-- in case there's a constant marker
e:= [esig,epred,:eimplem]
-- e:= [esig,mkOr(xpred,epred),:ximplem]
@@ -331,19 +331,19 @@ FindFundAncs l ==
f1:= CatEval CAAR l
f1.(0)=nil => FindFundAncs rest l
ans:= FindFundAncs rest l
- for u in FindFundAncs [[CatEval first x,mkAnd(CADAR l,CADR x)]
- for x in CADR f1.4] repeat
+ for u in FindFundAncs [[CatEval first x,mkAnd(CADAR l,second x)]
+ for x in second f1.4] repeat
x:= ASSQ(first u,ans) =>
- ans:= [[first u,mkOr(CADR x,CADR u)],:delete(x,ans)]
+ ans:= [[first u,mkOr(second x,second u)],:delete(x,ans)]
ans:= [u,:ans]
--testing to see if CAR l is already there
- x:= ASSQ(CAAR l,ans) => [[CAAR l,mkOr(CADAR l,CADR x)],:delete(x,ans)]
+ x:= ASSQ(CAAR l,ans) => [[CAAR l,mkOr(CADAR l,second x)],:delete(x,ans)]
CADAR l=true =>
for x in first f1.4 repeat if y:= ASSQ(CatEval x,ans) then ans:= delete(y,ans)
[first l,:ans]
for x in first f1.4 repeat
if y:= ASSQ(CatEval x,ans) then ans:=
- [[first y,mkOr(CADAR l,CADR y)],:delete(y,ans)]
+ [[first y,mkOr(CADAR l,second y)],:delete(y,ans)]
[first l,:ans]
-- Our new thing may have, as an alternate view, a principal
-- descendant of something previously added which is therefore
@@ -429,7 +429,7 @@ JoinInner(l,$e) ==
sigl:= $NewCatVec.(1)
attl:= $NewCatVec.2
globalDomains:= $NewCatVec.5
- FundamentalAncestors:= CADR $NewCatVec.4
+ FundamentalAncestors:= second $NewCatVec.4
if $NewCatVec.(0) then FundamentalAncestors:=
[[$NewCatVec.(0)],:FundamentalAncestors]
--principal ancestor . all those already included
@@ -456,7 +456,7 @@ JoinInner(l,$e) ==
if member(first anc,PrinAncb) then
--This is the check for "Category Subsumption"
if rest anc
- then (anccond:= CADR anc; ancindex:= CADDR anc)
+ then (anccond:= second anc; ancindex:= third anc)
else (anccond:= true; ancindex:= nil)
if PredImplies(condition,anccond)
then FundamentalAncestors:=
@@ -482,7 +482,7 @@ JoinInner(l,$e) ==
if originalVector and (condition=true) then
$NewCatVec:= CatEval bname
copied:= nil
- FundamentalAncestors:= [[bname],:CADR $NewCatVec.4]
+ FundamentalAncestors:= [[bname],:second $NewCatVec.4]
--bname is Principal, so comes first
reallynew:= nil
MEMQ(b,l) =>
@@ -496,7 +496,7 @@ JoinInner(l,$e) ==
bCond:= ASSQ(b,CondList)
CondList:= delete(bCond,CondList)
-- value of bCond not used and could be NIL
- -- bCond:= CADR bCond
+ -- bCond:= second bCond
globalDomains:= $NewCatVec.5
for u in $NewCatVec.(1) repeat
if not member(u,sigl) then
@@ -539,13 +539,13 @@ JoinInner(l,$e) ==
v:= assoc(first u,attl)
null v =>
attl:=
- CADR u=true => [[first u,newpred],:attl]
- [[first u,["and",newpred,CADR u]],:attl]
- CADR v=true => nil
+ second u=true => [[first u,newpred],:attl]
+ [[first u,["and",newpred,second u]],:attl]
+ second v=true => nil
attl:= delete(v,attl)
attl:=
- CADR u=true => [[first u,mkOr(CADR v,newpred)],:attl]
- [[first u,mkOr(CADR v,mkAnd(newpred,CADR u))],:attl]
+ second u=true => [[first u,mkOr(second v,newpred)],:attl]
+ [[first u,mkOr(second v,mkAnd(newpred,second u))],:attl]
sigl:=
SigListUnion(
[AddPredicate(DropImplementations u,newpred) for u in (first b).(1)],sigl) where
@@ -558,7 +558,7 @@ JoinInner(l,$e) ==
c:= first $NewCatVec.4
pName:= $NewCatVec.(0)
if pName and not member(pName,c) then c:= [pName,:c]
- $NewCatVec.4:= [c,FundamentalAncestors,CADDR $NewCatVec.4]
+ $NewCatVec.4:= [c,FundamentalAncestors,third $NewCatVec.4]
mkCategory("domain",sigl,attl,globalDomains,$NewCatVec)
Join(:l) ==