|
|
last edited 7 years ago by Bill Page |
1 2 3 4 5 6 7 8 9 | ||
Editor: Bill Page
Time: 2017/02/05 21:03:29 GMT+0 |
||
Note: separate left and right identities |
changed: - --if (t:=terms(x)) case Pair SIN then - -- return f(t.left,f(t.right,y)) --output("rewriteAssociative: ",paren [coerce(x)@OutputForm,coerce(y)@OutputForm])$OutputPackage removed: - --output("rewriteAssociative: ",paren [coerce(x)@OutputForm,coerce(y)@OutputForm])$OutputPackage added: )abbrev category IDAXL IdentityLeftAxiom ++ Left Identities IdentityLeftAxiom(): Category == Axiom with rewriteIdentityLeft: (SIN,SIN,SIN)-> Maybe SIN add rewriteIdentityLeft(u:SIN,x:SIN,y:SIN): Maybe SIN == --output("rewriteIdentityLeft: ",paren [u::OutputForm,x::OutputForm,y::OutputForm])$OutputPackage if x=u then y else "failed" )abbrev category IDAXR IdentityRightAxiom ++ Right Identities IdentityRightAxiom(): Category == Axiom with rewriteIdentityRight: (SIN,SIN,SIN)-> Maybe SIN add rewriteIdentityRight(u:SIN,x:SIN,y:SIN): Maybe SIN == if y=u then x else "failed" changed: -IdentityAxiom(): Category == Axiom with - rewriteIdentity: (SIN,SIN,SIN)-> Maybe SIN - add - rewriteIdentity(u:SIN,x:SIN,y:SIN): Maybe SIN == - --if x=u then return y - if y=u then return x - if x=u then return y - "failed" IdentityAxiom(): Category == Join(IdentityLeftAxiom,IdentityRightAxiom) changed: -++ displayed as entered unless otherwise specified. ++ displayed as entered. Evaluation is delayed until an operation is performed ++ which requires a canonical form such as testing for equality or ++ simplification. The domain depends directly internally on the Expression ++ domain for evaluation of expressions. removed: - --eval(x:%,k:Kernel(%),s:%):% == - -- --output("eval 1:", paren [x::OutputForm, k::OutputForm, s::OutputForm])$OutputPackage - -- subst(x,[k],[s]) - --eval(x:%,ks:List Kernel %, vs:List %) == - -- output("eval 2:", paren [x::OutputForm, ks::OutputForm, vs::OutputForm])$OutputPackage - -- if #ks > 1 then return eval(eval(x,first(ks),first(vs)),rest ks, rest vs) - -- else return eval(x,first(ks),first(vs)) removed: - --k:Maybe(Kernel %):=retractIfCan(x) - --if k case "failed" then - -- error "not a kernel" - --else - -- return name k changed: - returnIf rewriteIdentity(1,x,y) returnIf rewriteIdentityLeft(1,x,y) returnIf rewriteIdentityRight(1,x,y) changed: - returnIf rewriteIdentity(0,x,y) returnIf rewriteIdentityLeft(0,x,y) returnIf rewriteIdentityRight(0,x,y) changed: - if AxiomList has IdentityAxiom then - returnIf rewriteIdentity(0,x,y) if AxiomList has IdentityRightAxiom then returnIf rewriteIdentityRight(0,x,y) changed: - if AxiomList has IdentityAxiom then - returnIf rewriteIdentity(1,x,y) if AxiomList has IdentityRightAxiom then returnIf rewriteIdentityRight(1,x,y) changed: -)abbrev domain ID Identities -Identities():IdentityAxiom == add )abbrev domain LID LeftIdentities LeftIdentities():IdentityLeftAxiom == add changed: - [ convert equation (x+0, x), - convert equation (x*1, x) ] [ convert equation (0+x, x), convert equation (1*x, x) ] )abbrev domain RID RightIdentities RightIdentities():IdentityRightAxiom == add import Symbolic(Integer,None) x := coerce 'x axioms() == [ convert equation (x+0, x), convert equation (x-0, x), convert equation (x*1, x), convert equation (x/1, x) ] added: if A has IdentityRightAxiom then IdentityRightAxiom if B has IdentityRightAxiom then IdentityRightAxiom if A has IdentityLeftAxiom then IdentityLeftAxiom if B has IdentityLeftAxiom then IdentityLeftAxiom added: )abbrev domain ID Identities Identities():IdentityAxiom == LeftIdentities /\ RightIdentities removed: ---SymbolicExpression(R:Comparable) : SymbolicCategory(R) --- --== Symbolic(R, Commutative_+/\Associative_+) --- --== Symbolic(R, Commutative_+/\Commutative_*/\Distributive/\Associative_+/\Associative_*/\Identities/\Doubles/\Cancels/\Squares/\Divides) --- == Symbolic(R, Commutative_+/\Commutative_*/\Distributive/\Associative_+/\Associative_*/\Identities/\Inverse/\Doubles/\Cancels/\Squares/\Divides) add changed: -s:SymbolicExpression Integer := 1+1+1 -eval s -s::Integer -equal?(s=3)$SymbolicExpression(Integer) -- left and right identities RID has IDAXR LID has IDAXL ID has IDAX ID has IDAXR ID has IDAXL -- no automatic simplifications s:Symbolic(Integer,None) := 1+1+1 simplify s s::Expression Integer retract s equal?(s=3) changed: -(1/5)::SEXPR INT --- -- many automatic simplifications removed: -(p,q,r):Expression Integer --- added: x*(1/x) = x test % added: x+1/y simplify % added: factor % expand((x+y)/z) expand(x*(y+z)) removed: --- changed: -nthRoot(x,2) -sqrt(x) -test(sqrt(x)=nthRoot(x,2)) -test(nthRoot(x,2)=sqrt(x)) nthRoot(x,2)=sqrt(x) test % changed: - -- automatic boxing of sub-expressions numer((1/x+1)/y*x+x^2/y) denom((1/x+1)/y*x+x^2/y) changed: -x+1/y -simplify % -simplify p -factor(x^2+2*x*y+y^2) -expand((x+y)/z) -expand(x*(y+z)) -numer((1/x+1)/y*x+x^2/y) -denom((1/x+1)/y*x+x^2/y) --- --- Kurt -- Kurt's examples changed: ---r0::InputForm r0::InputForm removed: -x - x changed: --- need to handle %diff operator -- Known problems -- 1) need to handle %diff operator changed: --- Rules -- Rewrite Rules -- Interpreter bug: to ensure proper types need _rule(x,y) instead of rule x==y
Unevaluated mathematical expressions
Author: Bill Page
Date Created: 3 February 2016
Symbolic is a domain that represents expressions involving symbolic operations. These expressions remain unevaluated and are displayed as entered unless otherwise specified. Rewrite rules implementing various common axioms can be specified that will be automatically applied when expressions are evaluated by the interpreter. Full simplification of expressions if/when desired is performed by means of interpretation in the Expression domain.
SymbolicExpression is a Symbolic domain with automatic rewrite rules that approximate Expression itself.
Keywords: expression, evaluation, operator, function.
-- Type safe representation rep(x) ==> x @ % pretend Rep per(x) ==> x @ Rep pretend % -- Applicative-style macros Maybe(S) ==> Union(S,"failed") applyIf(f, x) ==> if (%r:=x) case "failed" then "failed" else f(%r) returnIf(x) ==> if not((%r:=x) case "failed") then return %r orReturn(x) ==> if x case "failed" then return "failed"
SIN ==> InputForm Pair SIN ==> Record(left:SIN,right:SIN)
)abbrev package SINF SINFunctions -- This should be built-in to InputForm,i.e. InputForm should satisfy Comparable SINFunctions(): with smaller? : (SIN, SIN) -> Boolean rank: (Symbol, Integer) -> SIN rank: Symbol -> SIN == add rank(x:Symbol, n:Integer):SIN == PUT(x, 'rank, convert(n)@SIN)$Lisp rank(x:Symbol):SIN == GET(x, 'rank)$Lisp --null < list < integer < float < symbol rank < symbol rank smaller1?(x:SIN, y:SIN):Boolean == --output("smaller1? ", paren [x::OutputForm, y::OutputForm])$OutputPackage null? y => return false list? y and null? x => return true -- depth first list? y and list? x => --output("cdr x, cdr y", paren [(cdr x)::OutputForm, (cdr y)::OutputForm])$OutputPackage (# cdr x > # cdr y or ( # cdr x = # cdr y and (smaller?(cdr x, cdr y) or not smaller?(cdr y, cdr x) and smaller?(car x, car y)))) integer? y => null? x or list? x or integer? x and integer x < integer y float? y => null? x or list? x or integer? x or float? x and float x < float y symbol? y => null? x or list? x or integer? x or float? x or symbol? y and smaller?(rank symbol x, rank symbol y) or not smaller?(rank symbol y, rank symbol x) and symbol x < symbol y false smaller?(x:SIN, y:SIN):Boolean == if smaller1?(x, y) and smaller1?(y, x) then output("smaller? ", paren [x::OutputForm, y::OutputForm])$OutputPackage error("smaller? total order failed") else return smaller1?(x, y)
)abbrev category SYMCAT SymbolicCategory SymbolicCategory(R : Comparable) : Category == Exports where F ==> Expression R Exports ==> Join(FunctionSpace R,CoercibleTo OutputForm, ConvertibleTo SIN) with axioms: () -> List Equation SIN -- Do we want these even if R not a Ring, e.g. Symbol ? _+: (%, %) -> % _-: (%, %) -> % _-: % -> % _*: (%, %) -> % _*:(PositiveInteger, %) -> % _*:(NonNegativeInteger, %) -> % _/: (%, %) -> % _^: (%, %) -> % _^: (%, Integer) -> % nthRoot: (%, %) -> % nthRoot: (%, Integer) -> % if R has IntegralDomain then Ring AlgebraicallyClosedFunctionSpace R TranscendentalFunctionCategory CombinatorialOpsCategory LiouvillianFunctionCategory SpecialFunctionCategory coerce: Polynomial R -> % -- transformations expand: % -> % if % has FunctionSpace(Integer) then factor: % -> % if % has TranscendentalFunctionCategory and R has GcdDomain then simplify : % -> % -- coercions coerce: Pi -> % coerce: % -> F coerce: F -> % convert: Equation % -> Equation SIN convert: Equation SIN -> Equation % coerce: SIN -> % -- equal?: Equation % -> Boolean
)abbrev category AXIOM Axiom ++ Properties and axioms for symbolic rewrite rules Axiom(): Category == Type with axioms: () -> List Equation SIN
)abbrev category COMAX CommutativeAxiom ++ Commutative CommutativeAxiom(): Category == Axiom with rewriteCommutative: ((SIN,SIN)->SIN, SIN, SIN) -> Maybe(SIN) add rewriteCommutative(f:(SIN, SIN)->SIN, x:SIN, y:SIN): Maybe(SIN) == if smaller?(y, x)$SINFunctions then --output("rewriteCommutative: ", paren [coerce(x)@OutputForm, coerce(y)@OutputForm])$OutputPackage return f(y, x) else return "failed" )abbrev category COMAX+ CommutativeAxiom+ CommutativeAxiom_+():Category == CommutativeAxiom )abbrev category COMAX1 CommutativeAxiom* CommutativeAxiom_*():Category == CommutativeAxiom )abbrev category COMAX2 CommutativeAxiom** CommutativeAxiom_*_*():Category == CommutativeAxiom )abbrev category COMAX3 CommutativeAxiom/\ CommutativeAxiom_/_\():Category == CommutativeAxiom
)abbrev category ALTAX AntiCommutativeAxiom ++ AntiCommutative AntiCommutativeAxiom(): Category == Axiom with rewriteAntiCommutative: (SIN->SIN,(SIN, SIN)->SIN, SIN, SIN) -> Maybe(SIN) add rewriteAntiCommutative(m:SIN->SIN, f:(SIN, SIN)->SIN, x:SIN, y:SIN): Maybe(SIN) == if symbol? x and symbol? y and smaller?(0, rank symbol x)$SINFunctions and smaller?(0, rank symbol y)$SINFunctions then -- non-commutative symbols anti-commute if smaller?(y, x)$SINFunctions then return m(f(y, x)) if not smaller?(x, y) then return 0 -- everythning else commutes if smaller?(y, x)$SINFunctions then return f(y, x) "failed"
)abbrev category DISAX DistributiveAxiom ++ Distributive DistributiveAxiom(): Category == Axiom with rewriteDistributive: (SIN->Maybe Pair SIN,(SIN, SIN)->SIN, (SIN, SIN)->SIN, SIN, SIN) -> Maybe SIN add rewriteDistributive(terms:SIN->Maybe Pair SIN, f:(SIN, SIN)->SIN, g:(SIN, SIN)->SIN, x:SIN, y:SIN): Maybe(SIN) == if (t:=terms(x)) case Pair SIN then return f(g(t.left, y), g(t.right, y)) if (t:=terms(y)) case Pair SIN then return f(g(x, t.left), g(x, t.right)) "failed"
)abbrev category ASSAX AssociativeAxiom ++ Associative AssociativeAxiom(): Category == Axiom with rewriteAssociative: (SIN->Maybe Pair SIN,(SIN, SIN)->SIN, SIN, SIN) -> Maybe SIN add rewriteAssociative(terms:SIN->Maybe Pair SIN, f:(SIN, SIN)->SIN, x:SIN, y:SIN):Maybe(SIN) == --output("rewriteAssociative: ", paren [coerce(x)@OutputForm, coerce(y)@OutputForm])$OutputPackage if (t:=terms(y)) case Pair SIN then --output("terms: ", paren [coerce(t.left)@OutputForm, coerce(t.right)@OutputForm])$OutputPackage return f(f(x, t.left), t.right) "failed" )abbrev category ASSAX+ AssociativeAxiom+ AssociativeAxiom_+():Category == AssociativeAxiom )abbrev category ASSAXS AssociativeAxiom* AssociativeAxiom_*():Category == AssociativeAxiom
)abbrev category IDAXL IdentityLeftAxiom ++ Left Identities IdentityLeftAxiom(): Category == Axiom with rewriteIdentityLeft: (SIN,SIN, SIN)-> Maybe SIN add rewriteIdentityLeft(u:SIN, x:SIN, y:SIN): Maybe SIN == --output("rewriteIdentityLeft: ", paren [u::OutputForm, x::OutputForm, y::OutputForm])$OutputPackage if x=u then y else "failed" )abbrev category IDAXR IdentityRightAxiom ++ Right Identities IdentityRightAxiom(): Category == Axiom with rewriteIdentityRight: (SIN, SIN, SIN)-> Maybe SIN add rewriteIdentityRight(u:SIN, x:SIN, y:SIN): Maybe SIN == if y=u then x else "failed" )abbrev category IDAX IdentityAxiom ++ Identities IdentityAxiom(): Category == Join(IdentityLeftAxiom, IdentityRightAxiom)
)abbrev category INVAX InverseAxiom ++ Inverse InverseAxiom(): Category == Axiom with rewriteInverse: (SIN->SIN,SIN, SIN, SIN)-> Maybe SIN rewriteInverseInverse: (SIN->SIN, SIN) -> Maybe SIN rewriteInverseBinary: (SIN->SIN, (SIN, SIN)->SIN, SIN, SIN)-> Maybe SIN add rewriteInverse(inv:SIN->SIN, u:SIN, x:SIN, y:SIN): Maybe SIN == if inv(x) = y then return u if inv(y) = x then return u "failed" rewriteInverseInverse(inv:SIN->SIN, x:SIN) == --output("rewriteInverseInverse: ", coerce(x)@OutputForm)$OutputPackage if list? x and inv(car cdr x)=x then return car cdr x "failed" rewriteInverseBinary(inv:SIN->SIN, f:(SIN, SIN)->SIN, x:SIN, y:SIN): Maybe SIN == if list? y and y = inv(car cdr y) then return f(x, inv y) "failed"
)abbrev category DBLAX DoublesAxiom ++ Doubling DoublesAxiom(): Category == Axiom with rewriteDoubles: ((SIN,SIN)->SIN, SIN, SIN) -> Maybe SIN add rewriteDoubles(mul:(SIN, SIN)->SIN, x:SIN, y:SIN):Maybe SIN == if integer? x and integer? y then return convert(integer(x)+integer(y)) if float? x and float? y then return convert(float(x)+float(y)) if x = y then return mul(convert(2), x) "failed"
)abbrev category CANAX CancelsAxiom ++ Cancelling CancelsAxiom(): Category == Axiom with rewriteCancels: (SIN,SIN) -> Maybe SIN add rewriteCancels(x:SIN, y:SIN):Maybe SIN == if integer? x and integer? y then return convert(integer(x)-integer(y)) if float? x and float? y then return convert(float(x)-float(y)) if x = y then return 0 "failed"
)abbrev category SQAX SquaresAxiom ++ Squares SquaresAxiom(): Category == Axiom with rewriteSquares: ((SIN,SIN)->SIN, SIN, SIN) -> Maybe SIN add rewriteSquares(pow:(SIN, SIN)->SIN, x:SIN, y:SIN): Maybe SIN == --if eq(x, 0) then return 0 if eq(y, 0) then return 0 if integer? x and integer? y then return convert(integer(x)*integer(y)) if float? x and float? y then return convert(float(x)*float(y)) if x = y then return pow(x, convert(2)) "failed"
)abbrev category DIVAX DividesAxiom ++ Divides DividesAxiom(): Category == Axiom with rewriteDivides: (SIN,SIN) -> Maybe SIN add rewriteDivides(x:SIN, y:SIN): Maybe SIN == if eq(y, 0) then return "failed" if eq(x, 0) then return 0 if integer? x and integer? y then orReturn(r:=integer(x) exquo integer(y)) return convert r if float? x and float? y then return convert(float(x)/float(y)) if x = y then return 1 "failed"
)abbrev domain SYMB Symbolic ++ Unevaluated mathematical expressions ++ Author: Bill Page ++ Date Created: 4 December 2016 ++ Description: ++ Expressions involving symbolic functions that remain unevaluated and are ++ displayed as entered. Evaluation is delayed until an operation is performed ++ which requires a canonical form such as testing for equality or ++ simplification. The domain depends directly internally on the Expression ++ domain for evaluation of expressions. ++ Keywords: expression,evaluation, operator, function. Symbolic(R:Comparable, AxiomList:Type):SymbolicCategory(R) == Implementation where F ==> Expression R K ==> Kernel % KF ==> Kernel F SMP ==> SparseMultivariatePolynomial(R, K) LIFT ==> PolynomialCategoryLifting(IndexedExponents(KF), KF, R, SparseMultivariatePolynomial(R, KF), SMP) --AF ==> AlgebraicFunction(R, F) --EF ==> ElementaryFunction(R, F) CF ==> CombinatorialFunction(R, F) --LF ==> LiouvillianFunction(R, F) --AN ==> AlgebraicNumber --KAN ==> Kernel AN --ESD ==> ExpressionSpace_&(F) --FSD ==> FunctionSpace_&(F, R)
Implementation ==> add Rep := SIN --rep(x:%):Rep == x pretend Rep --per(x:Rep):% == x pretend % smaller?(x:%,y:%):Boolean == smaller?(rep x, rep y)$SINFunctions
if AxiomList has Axiom then -- It might be nice if this was displayed like Symbolic(Integer,None) -- but that would be recursive and require bootstrap mode. axioms() == axioms()$AxiomList else axioms() == [] belong? op == true if R has AbelianSemiGroup then 0:% == per 0$Rep zero? x == x = 0 if R has SemiGroup then 1:% == per 1$Rep one? x == x = 1
hash(x:%):SingleInteger == hash(rep x)$SIN equal?(eq:Equation %):Boolean == not smaller?(lhs eq,rhs eq) and not smaller?(rhs eq, lhs eq) (x:% = y:%):Boolean == not smaller?(x, y) and not smaller?(y, x)
subst(x:%,e:Equation %):% == per SUBST(rep rhs e, rep lhs e, rep x)$Lisp subst(x:%, ks:List Kernel %, vs:List %) == if #ks > 1 then return subst(subst(x, equation(first(ks)::%, first(vs))), rest ks, rest vs) else return subst(x, equation(first(ks)::%, first(vs))) subst(x:%, es:List Equation %):% == if #es > 1 then return subst(subst(x, first es), rest es) else subst(x, first es) -- eval(x:%, k:Kernel(%), s:%):% == --output("eval 1:", paren [x::OutputForm, k::OutputForm, s::OutputForm])$OutputPackage coerce rep subst(x, [k], [s]) eval(x:%, ks:List Kernel %, vs:List %) == --output("eval 2:", paren [x::OutputForm, ks::OutputForm, vs::OutputForm])$OutputPackage r:=x -- Use temporary symbols in case of parallel substitutions ts:List Kernel % := [kernel(new()$Symbol) for k in ks] for k in ks for t in ts repeat r:=eval(r, k, coerce t) for t in ts for v in vs repeat r:=eval(r, t, v) return r if R has ConvertibleTo SIN then eval(x:%):% == --output("eval 0:", x::OutputForm)$OutputPackage coerce(convert(x)@SIN)@% eval(x:%, a:%, b:%):% == --output("eval 3:", paren [x::OutputForm, a::OutputForm, b::OutputForm])$OutputPackage eval(x, retract a, b) eval(x:%, e:Equation %):% == eval(x, lhs e, rhs e) -- -- need to handle subscripted Symbol retractIfCan(x:%):Maybe(Kernel %) == --output("retractIfCan Kernel: ", x::OutputForm)$OutputPackage if atom? rep x and symbol? rep x then return kernel symbol rep x if list? rep x and symbol? car rep x then if list? cdr rep x then s := symbol car rep x -- Why not '_- ?? if not member?(s, ['_+, '_*, '_/])$List(Symbol) then k:Kernel(%) := kernel(operator(s)$CommonOperators, destruct cdr rep x, #cdr(rep x)::NonNegativeInteger) return k else return "failed" else return "failed" else return "failed" retractIfCan(x:%):Maybe(R) == --output("retractIfCan R: ", x::OutputForm)$OutputPackage if list? rep x and # cdr rep x = 0 then error "stop" if R is Integer then if integer? rep x then return (integer rep x) pretend R if R is DoubleFloat then if float? rep x then return (float rep x) pretend R if R is Symbol then if symbol? rep x then return (symbol rep x) pretend R -- return "failed" retractIfCan(x:%):Maybe(Symbol) == --output("retractIfCan Symbol: ", x::OutputForm)$OutputPackage if symbol? rep x then symbol rep x else "failed" retract(x:%):Symbol == --output("retract Symbol: ", x::OutputForm)$OutputPackage s:=retractIfCan(x)@Maybe(Symbol) if s case Symbol then return s error "not a Symbol" -- isPlus1(x:SIN):Maybe(Pair SIN) == list? x and symbol? car x and symbol car x = '_+ => [car cdr x, car cdr cdr x] "failed" isTimes1(x:SIN):Maybe(Pair SIN) == list? x and symbol? car x and symbol car x = '_* => [car cdr x, car cdr cdr x] "failed" isDivide1(x:SIN):Maybe(Pair SIN) == list? x and symbol? car x and symbol car x = '_/ => [car cdr x, car cdr cdr x] "failed" if R has IntegralDomain then kk2(k:KF):SMP == ak:List % := [coerce x for x in argument k] return coerce kernel(operator k, ak, position k)$K rr2(r:R):SMP == coerce r -- Symbolic is syntactical! numerator(x:%):% == r := isDivide1 rep x if r case Pair SIN then return per r.left else return x denominator(x:%):% == r := isDivide1 rep x if r case Pair SIN then return per r.right else return 1 makeKernel(x:%):Kernel % == --output("makeKernel: ", x::OutputForm)$OutputPackage if symbol? rep x then return kernel symbol rep x k:Maybe(Kernel %):=retractIfCan(x) if k case Kernel % then return k else -- We must wrap up this term in a paren box for SMP. return coerce kernel(operator('%box)$CommonOperators, [x], 1)$K smpTerm(x:%):SparseMultivariatePolynomial(R, Kernel %) == --output("smpTerm: ", x::OutputForm)$OutputPackage t:=isTimes x if t case List % then return reduce("*", [smpTerm(i) for i in t]) t2:=isPower x if t2 case Record(val:%, exponent:Integer) then if t2.exponent > 0 then return smpTerm(t2.val)^(t2.exponent::NonNegativeInteger) -- this test is not quite adequate if R is Integer and integer? rep x then return coerce integer rep x --if atom?(rep x) and not symbol?(rep x) then -- return rr2 retract x else return coerce makeKernel(x) numer(x:%):SparseMultivariatePolynomial(R, Kernel %) == --output("numer: ", x::OutputForm)$OutputPackage r:=numerator(x) s:=isPlus r if s case List % then return reduce("+", [smpTerm(i) for i in s]) else return smpTerm(r) denom(x:%):SparseMultivariatePolynomial(R, Kernel %) == --output("denom: ", x::OutputForm)$OutputPackage r:=denominator(x) s:=isPlus r if s case List % then return reduce("+", [smpTerm(i) for i in s]) else return smpTerm(r)
(x:SMP / y:SMP):% == coerce(x) / coerce(y) isPlus(x:%):Maybe(List %) == r := isPlus1 rep x if r case Pair SIN then r1:=isPlus per(r.left) r2:=isPlus per(r.right) if r1 case List % then if r2 case List % then concat(r1,r2) else concat(r1, [per(r.right)]) else if r2 case List % then concat([per(r.left)], r2) else [per(r.left), per(r.right)] else "failed"
factorials(x:%):% == coerce factorials(coerce x)$CF factorials(x:%,n:Symbol):% == coerce factorials(coerce x, n)$CF expand(x:%):% == n := isPlus numerator(coerce x)$F if n case List F then d:% := denominator(x) if d=1 then return reduce("+", [coerce(s) for s in n]) return reduce("+", [coerce(s)/d for s in n]) else return x -- if R has ConvertibleTo SIN then coerce(x:SMP):% == per convert(x)$SMP coerce(x:Polynomial R):% == per convert(x)$Polynomial(R) coerce(x:Fraction R):% == per convert(x)$Fraction(R) if R has RetractableTo Integer or R has RetractableTo Fraction Integer then retractIfCan(x:%):Maybe(Fraction Integer) == r:Maybe(R):=retractIfCan(x) if R has RetractableTo Fraction Integer then return retractIfCan(r::R)@Maybe(Fraction Integer) if R has RetractableTo Integer then r2:Maybe(Integer):=retractIfCan(r::R) if r2 case Integer then return r2::Integer::Fraction Integer return "failed" if R has PatternMatchable Integer then patternMatch(x : %, p : Pattern Integer, l : PatternMatchResult(Integer, %)) == --output("patternMatch: ", paren [x::OutputForm, p::OutputForm, l::OutputForm])$OutputPackage patternMatch(x, p, l)$PatternMatchFunctionSpace(Integer, R, %)
if R has PatternMatchable Float then patternMatch(x : %,p : Pattern Float, l : PatternMatchResult(Float, %)) == patternMatch(x, p, l)$PatternMatchFunctionSpace(Float, R, %)
if R has SemiGroup then isTimes(x:%):Maybe(List %) == r := isTimes1 rep x if r case Pair SIN then r1:=isTimes per(r.left) r2:=isTimes per(r.right) if r1 case List % then if r2 case List % then concat(r1,r2) else concat(r1, per(r.right)) else if r2 case List % then concat(per(r.left), r2) else [per(r.left), per(r.right)] else "failed"
if F has FunctionSpace(Integer) then factor(x:%):% == (factor(numer(coerce x)$F)::OutputForm pretend SIN / factor(denom(coerce x)$F)::OutputForm pretend SIN)$SIN
coerce(x:Pi):% == per convert(x)$Pi coerce(x:Symbol):% == per convert(x)$Symbol coerce(k:Kernel %):% == coerce name(k)
coerceOutputForm1:(Rep,Boolean)->OutputForm coerceOutputForm(x:Rep):OutputForm ==coerceOutputForm1(x, false) coerceOutputForm1(x:Rep, topLevel:Boolean):OutputForm == if null? x then return empty()$OutputForm if atom? x then return (x pretend OutputForm) if list? x and symbol? car x then s := symbol car x -- scripted? if #string(s)>2 and ord string(s).1 = 42 and digit? string(s).2 then return coerce(x pretend Symbol) if s='%paren then return paren coerceOutputForm car cdr x if s='%box then -- make box visible (for now) return bracket coerceOutputForm car cdr x if s='float then return interpret(x)$InputFormFunctions1(Float)::OutputForm if s='factorial then if list? car(cdr x) then return postfix(outputForm '_!, paren coerceOutputForm car cdr x) else return postfix(outputForm '_!, coerceOutputForm car cdr x) if s='sum or s='summation then return sum(coerceOutputForm car cdr x, coerceOutputForm car cdr cdr x) if s='product then return prod(coerceOutputForm car cdr x, coerceOutputForm car cdr cdr x) if s='binomial then return binomial(coerceOutputForm car cdr x, coerceOutputForm car cdr cdr x) if s='sqrt then return root coerceOutputForm car cdr x if s='nthRoot then return root(coerceOutputForm car cdr x, coerceOutputForm car cdr cdr x) if s='_^ and car cdr cdr x = convert(1/2) then return root(coerceOutputForm car cdr x) if s='exp and car(cdr x)=1 then return outputForm '%e if member?(s, ['_+, '_-, '_*, '_/, '_^])$List(Symbol) and #cdr(x)>1 then if s='_/ then -- assume )set output fraction vertical (should check flag?) return infix(outputForm s, [coerceOutputForm1(i, true) for i in destruct cdr x]) else if AxiomList has AssociativeAxiom or topLevel then return infix(outputForm s, [coerceOutputForm(i) for i in destruct cdr x]) else -- ( ) required if non-associative return paren infix(outputForm s, [coerceOutputForm(i) for i in destruct cdr x]) else if list? car(cdr x) or s ~= '_- then return prefix(outputForm s, [coerceOutputForm(i) for i in destruct cdr x]) else return hconcat([outputForm s, hspace(1), coerceOutputForm car cdr x]) else return hconcat(message("what is:")$OutputForm, x pretend OutputForm) coerce(x:%):OutputForm == coerceOutputForm1(rep x, true)
-- +0 is a hack to avoid premature conversion (do we need it?) hack(x:%):Rep == binary(convert('_+),[rep x, 0$Rep])
coerce(x:%):F == --output("coerce: ",x::OutputForm)$OutputPackage v:List Symbol := variables x if #v = 0 then return interpret(hack x)$InputFormFunctions1(F) -- we need to substitute variables with unknown modes s:List Symbol := [new()$Symbol for vi in v] ks:List Equation % := [equation(coerce(vi)$%, coerce(si)$%) for vi in v for si in s] sk:List Equation F := [equation(coerce(si)$F, coerce(vi)$F) for vi in v for si in s] return subst(interpret(hack subst(x, ks))$InputFormFunctions1(F), sk) if R has ConvertibleTo SIN then coerce(x:F):% == per convert(x)$F coerce(x:R):% == per convert(x)$R convert(x:%):SIN == rep x coerce(x:SIN):% == interpret(hack x)$InputFormFunctions1(%) -- factorial(x:%):% == per convert([convert('factorial)@SIN, rep x]) binomial(n:%, m:%):% == binary(convert('binomial), [n::Rep, m::Rep])$SIN permutation(n:%, m:%):% == binary(convert('permutation), [n::Rep, m::Rep])$SIN -- sum(x : %, n : Symbol):% == per binary(convert('sum), [rep x, convert(n)@SIN])$SIN sum(x : %, s : SegmentBinding %):% == per binary(convert('sum), [rep x, convert(s)@SIN])$SIN summation(x : %, n : Symbol):% == per binary(convert('summation), [rep x, convert(n)@SIN])$SIN summation(x : %, s : SegmentBinding %):% == per binary(convert('summation), [rep x, convert(s)@SIN])$SIN product(x : %, n : Symbol):% == per binary(convert('product), [rep x, convert(n)@SIN])$SIN product(x : %, s : SegmentBinding %):% == per binary(convert('product), [rep x, convert(s)@SIN])$SIN
-- We don't want the InputForm auto-simplifications because we may or -- may not be doing our own simplifications. power: (Rep,Rep) -> Rep power(x:Rep, y:Rep):Rep == binary(convert('_^), [x, y])$SIN (x:% ^ y:%):% == per power(rep x, rep y) (x:% ^ y:PositiveInteger):% == expt(x, y)$RepeatedSquaring(%) (x:% ^ y:NonNegativeInteger):% == if y = 0 then x^0 else x ^ y::PositiveInteger (x:% ^ y:Integer):% == if y < 0 then 1/(x ^ (-y)::PositiveInteger) else x ^ y::NonNegativeInteger (x:% ^ y:Fraction Integer):% == nthRoot(x, denom(y))^numer(y) isPower1(x:SIN):Maybe(Pair SIN) == list? x and symbol? car x and symbol car x = '_^ => [car cdr x, car cdr cdr x] "failed" isPower(x:%):Maybe(Record(val:%, exponent:Integer)) == r:=isPower1(rep x) if r case Pair SIN then if integer?(r.right) then return [per r.left, integer(r.right)] "failed" -- plus: (Rep, Rep) -> Rep minus: (Rep, Rep) -> Rep uminus: Rep -> Rep
times(x:Rep,y:Rep):Rep == --output("times: ", paren [coerce(x)@OutputForm, coerce(y)@OutputForm])$OutputPackage if AxiomList has IdentityAxiom then returnIf rewriteIdentityLeft(1, x, y) returnIf rewriteIdentityRight(1, x, y) if AxiomList has AssociativeAxiom_* then returnIf rewriteAssociative(isTimes1, times, x, y) if AxiomList has CommutativeAxiom_* then returnIf rewriteCommutative(times, x, y) if AxiomList has AntiCommutativeAxiom then returnIf rewriteAntiCommutative(uminus, times, x, y) if AxiomList has DistributiveAxiom then returnIf rewriteDistributive(isPlus1, plus, times, x, y) if AxiomList has SquaresAxiom then returnIf rewriteSquares(power, x, y) --if AxiomList has AssociativeAxiom then -- if (t:=isTimes1(x)) case Pair SIN then -- return times(t.left, times(t.right, y)) binary(convert('_*), [x, y])$SIN (x:% * y:%):% == per times(rep x, rep y) -- (x:PositiveInteger * y:%):% == double(x, y)$RepeatedDoubling(%) (x:NonNegativeInteger * y:%):% == if x=0 then 0*y else x::PositiveInteger * y (x:Integer * y:%):% == if x < 0 then (-x)::PositiveInteger * y else x::NonNegativeInteger * y -- plus(x:Rep, y:Rep):Rep == --output("plus: ", paren [coerce(x)@OutputForm, coerce(y)@OutputForm])$OutputPackage if AxiomList has IdentityAxiom then returnIf rewriteIdentityLeft(0, x, y) returnIf rewriteIdentityRight(0, x, y) if AxiomList has AssociativeAxiom_+ then returnIf rewriteAssociative(isPlus1, plus, x, y) if AxiomList has CommutativeAxiom_+ then returnIf rewriteCommutative(plus, x, y) if AxiomList has InverseAxiom then returnIf rewriteInverse(uminus, 0, x, y) returnIf rewriteInverseBinary(uminus, minus, x, y) if AxiomList has DoublesAxiom then returnIf rewriteDoubles(times, x, y) binary(convert('_+), [x, y])$SIN (x:% + y:%):% == per plus(rep x, rep y)
minus(x:Rep,y:Rep):Rep == --output("minus: ", paren [coerce(x)@OutputForm, coerce(y)@OutputForm])$OutputPackage if AxiomList has IdentityRightAxiom then returnIf rewriteIdentityRight(0, x, y) if AxiomList has CancelsAxiom then returnIf rewriteCancels(x, y) if AxiomList has InverseAxiom then returnIf rewriteInverseBinary(uminus, plus, x, y) binary(convert('_-), [x, y])$SIN (x:% - y:%):% == per minus(rep x, rep y)
uminus(x:Rep):Rep == if AxiomList has InverseAxiom then returnIf rewriteInverseInverse(uminus,x) convert([convert('_-)@SIN, x]) _-(x:%):% == per uminus rep x
div(x:Rep,y:Rep):Rep == --output("divide: ", paren [coerce(x)@OutputForm, coerce(y)@OutputForm])$OutputPackage if AxiomList has IdentityRightAxiom then returnIf rewriteIdentityRight(1, x, y) if AxiomList has DividesAxiom then returnIf rewriteDivides(x, y) binary(convert('_/), [x, y])$SIN (x:% / y:%):% == per div(rep x, rep y)
elt(f:BasicOperator,x:List %):% == --output("elt: ", paren [f::OutputForm, x::OutputForm])$OutputPackage --output("elt: properties: ", properties(f)::OutputForm)$OutputPackage if not property(f, '%symbol) case "failed" then return per convert name f else -- Should we actually evaluate the operator?? return per convert(concat(convert(name f)@SIN, [rep i for i in x]))
-- Elementary Functions acos(x:%):% == per convert([convert('acos)@SIN,rep x]) acosh(x:%):% == per convert([convert('acosh)@SIN, rep x]) acot(x:%):% == per convert([convert('acot)@SIN, rep x]) acoth(x:%):% == per convert([convert('acoth)@SIN, rep x]) acsc(x:%):% == per convert([convert('acsc)@SIN, rep x]) acsch(x:%):% == per convert([convert('acsch)@SIN, rep x]) asec(x:%):% == per convert([convert('asec)@SIN, rep x]) asech(x:%):% == per convert([convert('asech)@SIN, rep x]) asin(x:%):% == per convert([convert('asin)@SIN, rep x]) asinh(x:%):% == per convert([convert('asinh)@SIN, rep x]) atan(x:%):% == per convert([convert('atan)@SIN, rep x]) atanh(x:%):% == per convert([convert('atanh)@SIN, rep x]) cos(x:%):% == per convert([convert('cos)@SIN, rep x]) cosh(x:%):% == per convert([convert('cosh)@SIN, rep x]) cot(x:%):% == per convert([convert('cot)@SIN, rep x]) coth(x:%):% == per convert([convert('coth)@SIN, rep x]) csc(x:%):% == per convert([convert('csc)@SIN, rep x]) csch(x:%):% == per convert([convert('csch)@SIN, rep x]) exp(x:%):% == per convert([convert('exp)@SIN, rep x]) log(x:%):% == per convert([convert('log)@SIN, rep x]) nthRoot(x:%, n:Integer) == binary(convert('nthRoot), [rep x, n::Rep])$SIN nthRoot(x:%, n:%) == binary(convert('nthRoot), [rep x, n::Rep])$SIN --pi():% == per convert([convert('pi)@SIN]) sec(x:%):% == per convert([convert('sec)@SIN, rep x]) sech(x:%):% == per convert([convert('sech)@SIN, rep x]) sin(x:%):% == per convert([convert('sin)@SIN, rep x]) sinh(x:%):% == per convert([convert('sinh)@SIN, rep x]) sqrt(x:%):% == per convert([convert('sqrt)@SIN, rep x]) tan(x:%):% == per convert([convert('tan)@SIN, rep x]) tanh(x:%):% == per convert([convert('tanh)@SIN, rep x]) -- retract(x:%):R == retract(coerce x)$F
variables1(x:Rep):Set Symbol == if null? x then return empty() if atom? x and symbol? x then return set [symbol x] if list? x and symbol? car x then if list? cdr x then return reduce("union",[variables1(i) for i in destruct cdr x], empty()) else return variables1 car cdr x return empty() variables(x:%):List Symbol == members variables1(rep x)
-- still need to handle non symbols and scripted symbols kernels1(x:Rep):Set Kernel % == if null? x then return empty() if atom? x and symbol? x then return set [kernel symbol x] if list? x and symbol? car x then if list? cdr x then s := symbol car x if member?(s,['_+, '_-, '_*, '_/])$List(Symbol) then r:Set Kernel % := reduce("union", [kernels1(i) for i in destruct cdr x]) return r else k:Kernel(%) := kernel(operator(s)$CommonOperators, destruct cdr x, #cdr(x)::NonNegativeInteger) return set [k] else return kernels1 car cdr x return empty() kernels(x:%):List Kernel % == members kernels1(rep x)
if F has TranscendentalFunctionCategory and R has GcdDomain then simplify(x:%):% == coerce(simplify(coerce x)$TranscendentalManipulations(R,F)) convert(eq:Equation %): Equation SIN == equation(convert lhs eq, convert rhs eq) convert(eq:Equation SIN): Equation % == equation(convert lhs eq, convert rhs eq)
)abbrev domain COM+ Commutative+ Commutative_+():CommutativeAxiom_+ == add import Symbolic(Integer,None) axioms() == x:Symbolic(Integer, None) := coerce 'x y:Symbolic(Integer, None) := coerce 'y [ convert equation (x+y, y+x) ] )abbrev domain COMS Commutative* Commutative_*():CommutativeAxiom_* == add import Symbolic(Integer, None) axioms() == x:Symbolic(Integer, None) := coerce 'x y:Symbolic(Integer, None) := coerce 'y [ convert equation (x*y, y*x) ]
)abbrev domain ALT AntiCommutative AntiCommutative():AntiCommutativeAxiom == add import Symbolic(Integer,None) axioms() == x := coerce 'x y := coerce 'y [ convert equation (x+y, y+x), convert equation (x*y, y*x) ]
)abbrev domain DIS Distributive Distributive():DistributiveAxiom == add import Symbolic(Integer,None) axioms() == x := coerce 'x y := coerce 'y z := coerce 'z [ convert equation (x*(y+z), (x*y)+(x*z)) ]
)abbrev domain ASS+ Associative+ Associative_+():AssociativeAxiom_+ == add import Symbolic(Integer,None) x := coerce 'x y := coerce 'y z := coerce 'z axioms() == [ convert equation ((x+y)+z, x+(y+z)) ]
)abbrev domain ASSS Associative* Associative_*():AssociativeAxiom_* == add import Symbolic(Integer,None) x := coerce 'x y := coerce 'y z := coerce 'z axioms() == [ convert equation ((x*y)*z, (x*(y*z))) ]
)abbrev domain LID LeftIdentities LeftIdentities():IdentityLeftAxiom == add import Symbolic(Integer,None) x := coerce 'x axioms() == [ convert equation (0+x, x), convert equation (1*x, x) ] )abbrev domain RID RightIdentities RightIdentities():IdentityRightAxiom == add import Symbolic(Integer, None) x := coerce 'x axioms() == [ convert equation (x+0, x), convert equation (x-0, x), convert equation (x*1, x), convert equation (x/1, x) ]
)abbrev domain INV Inverse Inverse():InverseAxiom == add import Symbolic(Integer,None) x := coerce 'x axioms() == [ convert equation (x + (-x), 0), convert equation (x * (1/x), 1) ]
)abbrev domain DBL Doubles Doubles():DoublesAxiom == add import Symbolic(Integer,None) x := coerce 'x axioms() == [ convert equation (x+x, 2*x) ]
)abbrev domain CAN Cancels Cancels():CancelsAxiom == add import Symbolic(Integer,None) x := coerce 'x axioms() == [ convert equation (x-x, 0) ]
)abbrev domain SQ Squares Squares():SquaresAxiom == add import Symbolic(Integer,None) x := coerce 'x axioms() == [ convert equation (x*x, x^2) ]
)abbrev domain DIV Divides Divides():DividesAxiom == add import Symbolic(Integer,None) x := coerce 'x axioms() == [ convert equation (x/x, 1) ]
)abbrev domain AND /\ ++ Conjunction of rules _/_\(A:Axiom,B:Axiom):Axiom with if A has CommutativeAxiom_+ then CommutativeAxiom_+ if B has CommutativeAxiom_+ then CommutativeAxiom_+ if A has CommutativeAxiom_* then CommutativeAxiom_* if B has CommutativeAxiom_* then CommutativeAxiom_* if A has AntiCommutativeAxiom then AntiCommutativeAxiom if B has AntiCommutativeAxiom then AntiCommutativeAxiom if A has DistributiveAxiom then DistributiveAxiom if B has DistributiveAxiom then DistributiveAxiom if A has AssociativeAxiom_+ then AssociativeAxiom_+ if B has AssociativeAxiom_+ then AssociativeAxiom_+ if A has AssociativeAxiom_* then AssociativeAxiom_* if B has AssociativeAxiom_* then AssociativeAxiom_* if A has IdentityAxiom then IdentityAxiom if B has IdentityAxiom then IdentityAxiom if A has IdentityRightAxiom then IdentityRightAxiom if B has IdentityRightAxiom then IdentityRightAxiom if A has IdentityLeftAxiom then IdentityLeftAxiom if B has IdentityLeftAxiom then IdentityLeftAxiom if A has InverseAxiom then InverseAxiom if B has InverseAxiom then InverseAxiom if A has DoublesAxiom then DoublesAxiom if B has DoublesAxiom then DoublesAxiom if A has CancelsAxiom then CancelsAxiom if B has CancelsAxiom then CancelsAxiom if A has SquaresAxiom then SquaresAxiom if B has SquaresAxiom then SquaresAxiom if A has DividesAxiom then DividesAxiom if B has DividesAxiom then DividesAxiom == add axioms() == concat(axioms()$A, axioms()$B)
)abbrev domain ID Identities Identities():IdentityAxiom == LeftIdentities /\ RightIdentities
)abbrev domain SEXPR SymbolicExpression SymbolicExpression(R:Comparable) : SymbolicCategory(R) == Implementation where F ==> Expression R Implementation ==> Symbolic(R,Commutative_+/\Commutative_*/\Distributive/\Associative_+/\Associative_*/\Identities/\Inverse/\Doubles/\Cancels/\Squares/\Divides) add -- use equality from Expression(R) (x:% = y:%):Boolean == --output("=", paren [x::OutputForm, y::OutputForm])$OutputPackage coerce(x)@F = coerce(y)@F
)abbrev package SYMPKG1 SymbolicFunctions1 SymbolicFunctions1(R: Join(Comparable,ConvertibleTo SIN), A:SymbolicCategory R, S: Join(Comparable, ConvertibleTo SIN), B:SymbolicCategory S): with convert: B -> A == add -- +0 is a hack to avoid premature conversion hack(x:B):SIN == binary(convert('_+), [convert x, 0::SIN]) convert(x:B):A == v:List Symbol := variables(x) if #v = 0 then return interpret(hack x)$InputFormFunctions1(A) -- we need to substitute variables with unknown modes s:List Symbol := [new()$Symbol for vi in v] ks:List Equation B := [equation(coerce(vi)$B, coerce(si)$B) for vi in v for si in s] sk:List Equation A := [equation(coerce(si)$A, coerce(vi)$A) for vi in v for si in s] return subst(interpret(hack subst(x, ks))$InputFormFunctions1(A), sk)
Compiling FriCAS source code from file /var/lib/zope2.10/instance/axiom-wiki/var/LatexWiki/828338597200291887-25px001.spad using old system compiler. SINF abbreviates package SINFunctions ------------------------------------------------------------------------ initializing NRLIB SINF for SINFunctions compiling into NRLIB SINF compiling exported rank : (Symbol,Integer) -> InputForm Time: 0 SEC.
compiling exported rank : Symbol -> InputForm Time: 0 SEC.
compiling local smaller1? : (InputForm,InputForm) -> Boolean Time: 0.02 SEC.
compiling exported smaller? : (InputForm,InputForm) -> Boolean Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |SINFunctions| REDEFINED
;;; *** |SINFunctions| REDEFINED Time: 0.01 SEC.
Cumulative Statistics for Constructor SINFunctions Time: 0.04 seconds
finalizing NRLIB SINF Processing SINFunctions for Browser database: --->-->SINFunctions(constructor): Not documented!!!! --->-->SINFunctions((smaller? ((Boolean) (InputForm) (InputForm)))): Not documented!!!! --->-->SINFunctions((rank ((InputForm) (Symbol) (Integer)))): Not documented!!!! --->-->SINFunctions((rank ((InputForm) (Symbol)))): Not documented!!!! --->-->SINFunctions(): Missing Description ; compiling file "/var/aw/var/LatexWiki/SINF.NRLIB/SINF.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/SINF.NRLIB/SINF.fasl written ; compilation finished in 0:00:00.068 ------------------------------------------------------------------------ SINFunctions is now explicitly exposed in frame initial SINFunctions will be automatically loaded when needed from /var/aw/var/LatexWiki/SINF.NRLIB/SINF
SYMCAT abbreviates category SymbolicCategory ------------------------------------------------------------------------ initializing NRLIB SYMCAT for SymbolicCategory compiling into NRLIB SYMCAT
;;; *** |SymbolicCategory| REDEFINED Time: 0.01 SEC.
finalizing NRLIB SYMCAT Processing SymbolicCategory for Browser database: --->-->SymbolicCategory(constructor): Not documented!!!! --->-->SymbolicCategory((axioms ((List (Equation (InputForm)))))): Not documented!!!! --->-->SymbolicCategory((+ (% % %))): Not documented!!!! --->-->SymbolicCategory((- (% % %))): Not documented!!!! --->-->SymbolicCategory((- (% %))): Not documented!!!! --->-->SymbolicCategory((* (% % %))): Not documented!!!! --->-->SymbolicCategory((* (% (PositiveInteger) %))): Not documented!!!! --->-->SymbolicCategory((* (% (NonNegativeInteger) %))): Not documented!!!! --->-->SymbolicCategory((/ (% % %))): Not documented!!!! --->-->SymbolicCategory((^ (% % %))): Not documented!!!! --->-->SymbolicCategory((^ (% % (Integer)))): Not documented!!!! --->-->SymbolicCategory((nthRoot (% % %))): Not documented!!!! --->-->SymbolicCategory((nthRoot (% % (Integer)))): Not documented!!!! --->-->SymbolicCategory((coerce (% (Polynomial R)))): Not documented!!!! --->-->SymbolicCategory((expand (% %))): Not documented!!!! --->-->SymbolicCategory((factor (% %))): Not documented!!!! --->-->SymbolicCategory((simplify (% %))): Not documented!!!! --->-->SymbolicCategory((coerce (% (Pi)))): Not documented!!!! --->-->SymbolicCategory((coerce ((Expression R) %))): Not documented!!!! --->-->SymbolicCategory((coerce (% (Expression R)))): Not documented!!!! --->-->SymbolicCategory((convert ((Equation (InputForm)) (Equation %)))): Not documented!!!! --->-->SymbolicCategory((convert ((Equation %) (Equation (InputForm))))): Not documented!!!! --->-->SymbolicCategory((coerce (% (InputForm)))): Not documented!!!! --->-->SymbolicCategory((equal? ((Boolean) (Equation %)))): Not documented!!!! --->-->SymbolicCategory(): Missing Description ; compiling file "/var/aw/var/LatexWiki/SYMCAT.NRLIB/SYMCAT.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/SYMCAT.NRLIB/SYMCAT.fasl written ; compilation finished in 0:00:00.004 ------------------------------------------------------------------------ SymbolicCategory is now explicitly exposed in frame initial SymbolicCategory will be automatically loaded when needed from /var/aw/var/LatexWiki/SYMCAT.NRLIB/SYMCAT
AXIOM abbreviates category Axiom ------------------------------------------------------------------------ initializing NRLIB AXIOM for Axiom compiling into NRLIB AXIOM
;;; *** |Axiom| REDEFINED Time: 0 SEC.
finalizing NRLIB AXIOM Processing Axiom for Browser database: --------constructor--------- --->-->Axiom((axioms ((List (Equation (InputForm)))))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/AXIOM.NRLIB/AXIOM.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/AXIOM.NRLIB/AXIOM.fasl written ; compilation finished in 0:00:00.003 ------------------------------------------------------------------------ Axiom is now explicitly exposed in frame initial Axiom will be automatically loaded when needed from /var/aw/var/LatexWiki/AXIOM.NRLIB/AXIOM
COMAX abbreviates category CommutativeAxiom ------------------------------------------------------------------------ initializing NRLIB COMAX for CommutativeAxiom compiling into NRLIB COMAX
;;; *** |CommutativeAxiom| REDEFINED Time: 0 SEC.
COMAX- abbreviates domain CommutativeAxiom& ------------------------------------------------------------------------ initializing NRLIB COMAX- for CommutativeAxiom& compiling into NRLIB COMAX- compiling exported rewriteCommutative : ((InputForm,InputForm) -> InputForm, InputForm, InputForm) -> Union(InputForm, failed) Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |CommutativeAxiom&| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor CommutativeAxiom& Time: 0.01 seconds
finalizing NRLIB COMAX- Processing CommutativeAxiom& for Browser database: --------constructor--------- --->-->CommutativeAxiom&((rewriteCommutative ((Union (InputForm) failed) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/COMAX-.NRLIB/COMAX-.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/COMAX-.NRLIB/COMAX-.fasl written ; compilation finished in 0:00:00.006 ------------------------------------------------------------------------ CommutativeAxiom& is now explicitly exposed in frame initial CommutativeAxiom& will be automatically loaded when needed from /var/aw/var/LatexWiki/COMAX-.NRLIB/COMAX- finalizing NRLIB COMAX Processing CommutativeAxiom for Browser database: --------constructor--------- --->-->CommutativeAxiom((rewriteCommutative ((Union (InputForm) failed) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/COMAX.NRLIB/COMAX.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/COMAX.NRLIB/COMAX.fasl written ; compilation finished in 0:00:00.002 ------------------------------------------------------------------------ CommutativeAxiom is now explicitly exposed in frame initial CommutativeAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/COMAX.NRLIB/COMAX
COMAX+ abbreviates category CommutativeAxiom+ ------------------------------------------------------------------------ initializing NRLIB COMAX+ for CommutativeAxiom+ compiling into NRLIB COMAX+
;;; *** |CommutativeAxiom+| REDEFINED Time: 0.01 SEC.
finalizing NRLIB COMAX+ Processing CommutativeAxiom+ for Browser database: --->-->CommutativeAxiom+(): Missing Description ; compiling file "/var/aw/var/LatexWiki/COMAX+.NRLIB/COMAX+.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/COMAX+.NRLIB/COMAX+.fasl written ; compilation finished in 0:00:00.002 ------------------------------------------------------------------------ CommutativeAxiom+ is now explicitly exposed in frame initial CommutativeAxiom+ will be automatically loaded when needed from /var/aw/var/LatexWiki/COMAX+.NRLIB/COMAX+
COMAX1 abbreviates category CommutativeAxiom* ------------------------------------------------------------------------ initializing NRLIB COMAX1 for CommutativeAxiom* compiling into NRLIB COMAX1
;;; *** |CommutativeAxiom*| REDEFINED Time: 0 SEC.
finalizing NRLIB COMAX1 Processing CommutativeAxiom* for Browser database: --->-->CommutativeAxiom*(): Missing Description ; compiling file "/var/aw/var/LatexWiki/COMAX1.NRLIB/COMAX1.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/COMAX1.NRLIB/COMAX1.fasl written ; compilation finished in 0:00:00.003 ------------------------------------------------------------------------ CommutativeAxiom* is now explicitly exposed in frame initial CommutativeAxiom* will be automatically loaded when needed from /var/aw/var/LatexWiki/COMAX1.NRLIB/COMAX1
COMAX2 abbreviates category CommutativeAxiom** ------------------------------------------------------------------------ initializing NRLIB COMAX2 for CommutativeAxiom** compiling into NRLIB COMAX2
;;; *** |CommutativeAxiom**| REDEFINED Time: 0 SEC.
finalizing NRLIB COMAX2 Processing CommutativeAxiom** for Browser database: --->-->CommutativeAxiom**(): Missing Description ; compiling file "/var/aw/var/LatexWiki/COMAX2.NRLIB/COMAX2.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/COMAX2.NRLIB/COMAX2.fasl written ; compilation finished in 0:00:00.002 ------------------------------------------------------------------------ CommutativeAxiom** is now explicitly exposed in frame initial CommutativeAxiom** will be automatically loaded when needed from /var/aw/var/LatexWiki/COMAX2.NRLIB/COMAX2
COMAX3 abbreviates category CommutativeAxiom/\ ------------------------------------------------------------------------ initializing NRLIB COMAX3 for CommutativeAxiom/\ compiling into NRLIB COMAX3
;;; *** |CommutativeAxiom/\\| REDEFINED Time: 0 SEC.
finalizing NRLIB COMAX3 Processing CommutativeAxiom/\ for Browser database: --->-->CommutativeAxiom/\(): Missing Description ; compiling file "/var/aw/var/LatexWiki/COMAX3.NRLIB/COMAX3.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/COMAX3.NRLIB/COMAX3.fasl written ; compilation finished in 0:00:00.002 ------------------------------------------------------------------------ CommutativeAxiom/\ is now explicitly exposed in frame initial CommutativeAxiom/\ will be automatically loaded when needed from /var/aw/var/LatexWiki/COMAX3.NRLIB/COMAX3
ALTAX abbreviates category AntiCommutativeAxiom ------------------------------------------------------------------------ initializing NRLIB ALTAX for AntiCommutativeAxiom compiling into NRLIB ALTAX
;;; *** |AntiCommutativeAxiom| REDEFINED Time: 0 SEC.
ALTAX- abbreviates domain AntiCommutativeAxiom& ------------------------------------------------------------------------ initializing NRLIB ALTAX- for AntiCommutativeAxiom& compiling into NRLIB ALTAX- compiling exported rewriteAntiCommutative : (InputForm -> InputForm,(InputForm, InputForm) -> InputForm, InputForm, InputForm) -> Union(InputForm, failed) Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |AntiCommutativeAxiom&| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor AntiCommutativeAxiom& Time: 0.01 seconds
finalizing NRLIB ALTAX- Processing AntiCommutativeAxiom& for Browser database: --------constructor--------- --->-->AntiCommutativeAxiom&((rewriteAntiCommutative ((Union (InputForm) failed) (Mapping (InputForm) (InputForm)) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/ALTAX-.NRLIB/ALTAX-.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/ALTAX-.NRLIB/ALTAX-.fasl written ; compilation finished in 0:00:00.014 ------------------------------------------------------------------------ AntiCommutativeAxiom& is now explicitly exposed in frame initial AntiCommutativeAxiom& will be automatically loaded when needed from /var/aw/var/LatexWiki/ALTAX-.NRLIB/ALTAX- finalizing NRLIB ALTAX Processing AntiCommutativeAxiom for Browser database: --------constructor--------- --->-->AntiCommutativeAxiom((rewriteAntiCommutative ((Union (InputForm) failed) (Mapping (InputForm) (InputForm)) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/ALTAX.NRLIB/ALTAX.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/ALTAX.NRLIB/ALTAX.fasl written ; compilation finished in 0:00:00.003 ------------------------------------------------------------------------ AntiCommutativeAxiom is now explicitly exposed in frame initial AntiCommutativeAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/ALTAX.NRLIB/ALTAX
DISAX abbreviates category DistributiveAxiom ------------------------------------------------------------------------ initializing NRLIB DISAX for DistributiveAxiom compiling into NRLIB DISAX
;;; *** |DistributiveAxiom| REDEFINED Time: 0 SEC.
DISAX- abbreviates domain DistributiveAxiom& ------------------------------------------------------------------------ initializing NRLIB DISAX- for DistributiveAxiom& compiling into NRLIB DISAX- compiling exported rewriteDistributive : (InputForm -> Union(Record(left: InputForm,right: InputForm), failed), (InputForm, InputForm) -> InputForm, (InputForm, InputForm) -> InputForm, InputForm, InputForm) -> Union(InputForm, failed) Time: 0 SEC.
(time taken in buildFunctor: 0)
;;; *** |DistributiveAxiom&| REDEFINED Time: 0 SEC.
Warnings: [1] rewriteDistributive: left has no value [2] rewriteDistributive: right has no value
Cumulative Statistics for Constructor DistributiveAxiom& Time: 0 seconds
finalizing NRLIB DISAX- Processing DistributiveAxiom& for Browser database: --------constructor--------- --->-->DistributiveAxiom&((rewriteDistributive ((Union (InputForm) failed) (Mapping (Union (Record (: left (InputForm)) (: right (InputForm))) failed) (InputForm)) (Mapping (InputForm) (InputForm) (InputForm)) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/DISAX-.NRLIB/DISAX-.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/DISAX-.NRLIB/DISAX-.fasl written ; compilation finished in 0:00:00.009 ------------------------------------------------------------------------ DistributiveAxiom& is now explicitly exposed in frame initial DistributiveAxiom& will be automatically loaded when needed from /var/aw/var/LatexWiki/DISAX-.NRLIB/DISAX- finalizing NRLIB DISAX Processing DistributiveAxiom for Browser database: --------constructor--------- --->-->DistributiveAxiom((rewriteDistributive ((Union (InputForm) failed) (Mapping (Union (Record (: left (InputForm)) (: right (InputForm))) failed) (InputForm)) (Mapping (InputForm) (InputForm) (InputForm)) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/DISAX.NRLIB/DISAX.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/DISAX.NRLIB/DISAX.fasl written ; compilation finished in 0:00:00.003 ------------------------------------------------------------------------ DistributiveAxiom is now explicitly exposed in frame initial DistributiveAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/DISAX.NRLIB/DISAX
ASSAX abbreviates category AssociativeAxiom ------------------------------------------------------------------------ initializing NRLIB ASSAX for AssociativeAxiom compiling into NRLIB ASSAX
;;; *** |AssociativeAxiom| REDEFINED Time: 0 SEC.
ASSAX- abbreviates domain AssociativeAxiom& ------------------------------------------------------------------------ initializing NRLIB ASSAX- for AssociativeAxiom& compiling into NRLIB ASSAX- compiling exported rewriteAssociative : (InputForm -> Union(Record(left: InputForm,right: InputForm), failed), (InputForm, InputForm) -> InputForm, InputForm, InputForm) -> Union(InputForm, failed) Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |AssociativeAxiom&| REDEFINED Time: 0 SEC.
Warnings: [1] rewriteAssociative: left has no value [2] rewriteAssociative: right has no value
Cumulative Statistics for Constructor AssociativeAxiom& Time: 0.01 seconds
finalizing NRLIB ASSAX- Processing AssociativeAxiom& for Browser database: --------constructor--------- --->-->AssociativeAxiom&((rewriteAssociative ((Union (InputForm) failed) (Mapping (Union (Record (: left (InputForm)) (: right (InputForm))) failed) (InputForm)) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/ASSAX-.NRLIB/ASSAX-.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/ASSAX-.NRLIB/ASSAX-.fasl written ; compilation finished in 0:00:00.007 ------------------------------------------------------------------------ AssociativeAxiom& is now explicitly exposed in frame initial AssociativeAxiom& will be automatically loaded when needed from /var/aw/var/LatexWiki/ASSAX-.NRLIB/ASSAX- finalizing NRLIB ASSAX Processing AssociativeAxiom for Browser database: --------constructor--------- --->-->AssociativeAxiom((rewriteAssociative ((Union (InputForm) failed) (Mapping (Union (Record (: left (InputForm)) (: right (InputForm))) failed) (InputForm)) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/ASSAX.NRLIB/ASSAX.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/ASSAX.NRLIB/ASSAX.fasl written ; compilation finished in 0:00:00.003 ------------------------------------------------------------------------ AssociativeAxiom is now explicitly exposed in frame initial AssociativeAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/ASSAX.NRLIB/ASSAX
ASSAX+ abbreviates category AssociativeAxiom+ ------------------------------------------------------------------------ initializing NRLIB ASSAX+ for AssociativeAxiom+ compiling into NRLIB ASSAX+
;;; *** |AssociativeAxiom+| REDEFINED Time: 0.01 SEC.
finalizing NRLIB ASSAX+ Processing AssociativeAxiom+ for Browser database: --->-->AssociativeAxiom+(): Missing Description ; compiling file "/var/aw/var/LatexWiki/ASSAX+.NRLIB/ASSAX+.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/ASSAX+.NRLIB/ASSAX+.fasl written ; compilation finished in 0:00:00.002 ------------------------------------------------------------------------ AssociativeAxiom+ is now explicitly exposed in frame initial AssociativeAxiom+ will be automatically loaded when needed from /var/aw/var/LatexWiki/ASSAX+.NRLIB/ASSAX+
ASSAXS abbreviates category AssociativeAxiom* ------------------------------------------------------------------------ initializing NRLIB ASSAXS for AssociativeAxiom* compiling into NRLIB ASSAXS
;;; *** |AssociativeAxiom*| REDEFINED Time: 0 SEC.
finalizing NRLIB ASSAXS Processing AssociativeAxiom* for Browser database: --->-->AssociativeAxiom*(): Missing Description ; compiling file "/var/aw/var/LatexWiki/ASSAXS.NRLIB/ASSAXS.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/ASSAXS.NRLIB/ASSAXS.fasl written ; compilation finished in 0:00:00.003 ------------------------------------------------------------------------ AssociativeAxiom* is now explicitly exposed in frame initial AssociativeAxiom* will be automatically loaded when needed from /var/aw/var/LatexWiki/ASSAXS.NRLIB/ASSAXS
IDAXL abbreviates category IdentityLeftAxiom ------------------------------------------------------------------------ initializing NRLIB IDAXL for IdentityLeftAxiom compiling into NRLIB IDAXL
;;; *** |IdentityLeftAxiom| REDEFINED Time: 0 SEC.
IDAXL- abbreviates domain IdentityLeftAxiom& ------------------------------------------------------------------------ initializing NRLIB IDAXL- for IdentityLeftAxiom& compiling into NRLIB IDAXL- compiling exported rewriteIdentityLeft : (InputForm,InputForm, InputForm) -> Union(InputForm, failed) Time: 0 SEC.
(time taken in buildFunctor: 0)
;;; *** |IdentityLeftAxiom&| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor IdentityLeftAxiom& Time: 0 seconds
finalizing NRLIB IDAXL- Processing IdentityLeftAxiom& for Browser database: --------constructor--------- --->-->IdentityLeftAxiom&((rewriteIdentityLeft ((Union (InputForm) failed) (InputForm) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/IDAXL-.NRLIB/IDAXL-.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/IDAXL-.NRLIB/IDAXL-.fasl written ; compilation finished in 0:00:00.006 ------------------------------------------------------------------------ IdentityLeftAxiom& is now explicitly exposed in frame initial IdentityLeftAxiom& will be automatically loaded when needed from /var/aw/var/LatexWiki/IDAXL-.NRLIB/IDAXL- finalizing NRLIB IDAXL Processing IdentityLeftAxiom for Browser database: --------constructor--------- --->-->IdentityLeftAxiom((rewriteIdentityLeft ((Union (InputForm) failed) (InputForm) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/IDAXL.NRLIB/IDAXL.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/IDAXL.NRLIB/IDAXL.fasl written ; compilation finished in 0:00:00.003 ------------------------------------------------------------------------ IdentityLeftAxiom is now explicitly exposed in frame initial IdentityLeftAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/IDAXL.NRLIB/IDAXL
IDAXR abbreviates category IdentityRightAxiom ------------------------------------------------------------------------ initializing NRLIB IDAXR for IdentityRightAxiom compiling into NRLIB IDAXR
;;; *** |IdentityRightAxiom| REDEFINED Time: 0.01 SEC.
IDAXR- abbreviates domain IdentityRightAxiom& ------------------------------------------------------------------------ initializing NRLIB IDAXR- for IdentityRightAxiom& compiling into NRLIB IDAXR- compiling exported rewriteIdentityRight : (InputForm,InputForm, InputForm) -> Union(InputForm, failed) Time: 0 SEC.
(time taken in buildFunctor: 0)
;;; *** |IdentityRightAxiom&| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor IdentityRightAxiom& Time: 0 seconds
finalizing NRLIB IDAXR- Processing IdentityRightAxiom& for Browser database: --------constructor--------- --->-->IdentityRightAxiom&((rewriteIdentityRight ((Union (InputForm) failed) (InputForm) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/IDAXR-.NRLIB/IDAXR-.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/IDAXR-.NRLIB/IDAXR-.fasl written ; compilation finished in 0:00:00.007 ------------------------------------------------------------------------ IdentityRightAxiom& is now explicitly exposed in frame initial IdentityRightAxiom& will be automatically loaded when needed from /var/aw/var/LatexWiki/IDAXR-.NRLIB/IDAXR- finalizing NRLIB IDAXR Processing IdentityRightAxiom for Browser database: --------constructor--------- --->-->IdentityRightAxiom((rewriteIdentityRight ((Union (InputForm) failed) (InputForm) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/IDAXR.NRLIB/IDAXR.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/IDAXR.NRLIB/IDAXR.fasl written ; compilation finished in 0:00:00.002 ------------------------------------------------------------------------ IdentityRightAxiom is now explicitly exposed in frame initial IdentityRightAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/IDAXR.NRLIB/IDAXR
IDAX abbreviates category IdentityAxiom ------------------------------------------------------------------------ initializing NRLIB IDAX for IdentityAxiom compiling into NRLIB IDAX
;;; *** |IdentityAxiom| REDEFINED Time: 0 SEC.
finalizing NRLIB IDAX Processing IdentityAxiom for Browser database: --------constructor--------- ; compiling file "/var/aw/var/LatexWiki/IDAX.NRLIB/IDAX.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/IDAX.NRLIB/IDAX.fasl written ; compilation finished in 0:00:00.003 ------------------------------------------------------------------------ IdentityAxiom is now explicitly exposed in frame initial IdentityAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/IDAX.NRLIB/IDAX
INVAX abbreviates category InverseAxiom ------------------------------------------------------------------------ initializing NRLIB INVAX for InverseAxiom compiling into NRLIB INVAX
;;; *** |InverseAxiom| REDEFINED Time: 0 SEC.
INVAX- abbreviates domain InverseAxiom& ------------------------------------------------------------------------ initializing NRLIB INVAX- for InverseAxiom& compiling into NRLIB INVAX- compiling exported rewriteInverse : (InputForm -> InputForm,InputForm, InputForm, InputForm) -> Union(InputForm, failed) Time: 0.01 SEC.
compiling exported rewriteInverseInverse : (InputForm -> InputForm,InputForm) -> Union(InputForm, failed) Time: 0 SEC.
compiling exported rewriteInverseBinary : (InputForm -> InputForm,(InputForm, InputForm) -> InputForm, InputForm, InputForm) -> Union(InputForm, failed) Time: 0 SEC.
(time taken in buildFunctor: 0)
;;; *** |InverseAxiom&| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor InverseAxiom& Time: 0.01 seconds
finalizing NRLIB INVAX- Processing InverseAxiom& for Browser database: --------constructor--------- --->-->InverseAxiom&((rewriteInverse ((Union (InputForm) failed) (Mapping (InputForm) (InputForm)) (InputForm) (InputForm) (InputForm)))): Not documented!!!! --->-->InverseAxiom&((rewriteInverseInverse ((Union (InputForm) failed) (Mapping (InputForm) (InputForm)) (InputForm)))): Not documented!!!! --->-->InverseAxiom&((rewriteInverseBinary ((Union (InputForm) failed) (Mapping (InputForm) (InputForm)) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/INVAX-.NRLIB/INVAX-.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/INVAX-.NRLIB/INVAX-.fasl written ; compilation finished in 0:00:00.014 ------------------------------------------------------------------------ InverseAxiom& is now explicitly exposed in frame initial InverseAxiom& will be automatically loaded when needed from /var/aw/var/LatexWiki/INVAX-.NRLIB/INVAX- finalizing NRLIB INVAX Processing InverseAxiom for Browser database: --------constructor--------- --->-->InverseAxiom((rewriteInverse ((Union (InputForm) failed) (Mapping (InputForm) (InputForm)) (InputForm) (InputForm) (InputForm)))): Not documented!!!! --->-->InverseAxiom((rewriteInverseInverse ((Union (InputForm) failed) (Mapping (InputForm) (InputForm)) (InputForm)))): Not documented!!!! --->-->InverseAxiom((rewriteInverseBinary ((Union (InputForm) failed) (Mapping (InputForm) (InputForm)) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/INVAX.NRLIB/INVAX.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/INVAX.NRLIB/INVAX.fasl written ; compilation finished in 0:00:00.002 ------------------------------------------------------------------------ InverseAxiom is now explicitly exposed in frame initial InverseAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/INVAX.NRLIB/INVAX
DBLAX abbreviates category DoublesAxiom ------------------------------------------------------------------------ initializing NRLIB DBLAX for DoublesAxiom compiling into NRLIB DBLAX
;;; *** |DoublesAxiom| REDEFINED Time: 0 SEC.
DBLAX- abbreviates domain DoublesAxiom& ------------------------------------------------------------------------ initializing NRLIB DBLAX- for DoublesAxiom& compiling into NRLIB DBLAX- compiling exported rewriteDoubles : ((InputForm,InputForm) -> InputForm, InputForm, InputForm) -> Union(InputForm, failed) Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |DoublesAxiom&| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor DoublesAxiom& Time: 0.01 seconds
finalizing NRLIB DBLAX- Processing DoublesAxiom& for Browser database: --------constructor--------- --->-->DoublesAxiom&((rewriteDoubles ((Union (InputForm) failed) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/DBLAX-.NRLIB/DBLAX-.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/DBLAX-.NRLIB/DBLAX-.fasl written ; compilation finished in 0:00:00.012 ------------------------------------------------------------------------ DoublesAxiom& is now explicitly exposed in frame initial DoublesAxiom& will be automatically loaded when needed from /var/aw/var/LatexWiki/DBLAX-.NRLIB/DBLAX- finalizing NRLIB DBLAX Processing DoublesAxiom for Browser database: --------constructor--------- --->-->DoublesAxiom((rewriteDoubles ((Union (InputForm) failed) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/DBLAX.NRLIB/DBLAX.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/DBLAX.NRLIB/DBLAX.fasl written ; compilation finished in 0:00:00.003 ------------------------------------------------------------------------ DoublesAxiom is now explicitly exposed in frame initial DoublesAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/DBLAX.NRLIB/DBLAX
CANAX abbreviates category CancelsAxiom ------------------------------------------------------------------------ initializing NRLIB CANAX for CancelsAxiom compiling into NRLIB CANAX
;;; *** |CancelsAxiom| REDEFINED Time: 0 SEC.
CANAX- abbreviates domain CancelsAxiom& ------------------------------------------------------------------------ initializing NRLIB CANAX- for CancelsAxiom& compiling into NRLIB CANAX- compiling exported rewriteCancels : (InputForm,InputForm) -> Union(InputForm, failed) Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |CancelsAxiom&| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor CancelsAxiom& Time: 0.01 seconds
finalizing NRLIB CANAX- Processing CancelsAxiom& for Browser database: --------constructor--------- --->-->CancelsAxiom&((rewriteCancels ((Union (InputForm) failed) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/CANAX-.NRLIB/CANAX-.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/CANAX-.NRLIB/CANAX-.fasl written ; compilation finished in 0:00:00.012 ------------------------------------------------------------------------ CancelsAxiom& is now explicitly exposed in frame initial CancelsAxiom& will be automatically loaded when needed from /var/aw/var/LatexWiki/CANAX-.NRLIB/CANAX- finalizing NRLIB CANAX Processing CancelsAxiom for Browser database: --------constructor--------- --->-->CancelsAxiom((rewriteCancels ((Union (InputForm) failed) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/CANAX.NRLIB/CANAX.lsp" (written 05 FEB 2017 09:03:09 PM):
; /var/aw/var/LatexWiki/CANAX.NRLIB/CANAX.fasl written ; compilation finished in 0:00:00.004 ------------------------------------------------------------------------ CancelsAxiom is now explicitly exposed in frame initial CancelsAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/CANAX.NRLIB/CANAX
SQAX abbreviates category SquaresAxiom ------------------------------------------------------------------------ initializing NRLIB SQAX for SquaresAxiom compiling into NRLIB SQAX
;;; *** |SquaresAxiom| REDEFINED Time: 0 SEC.
SQAX- abbreviates domain SquaresAxiom& ------------------------------------------------------------------------ initializing NRLIB SQAX- for SquaresAxiom& compiling into NRLIB SQAX- compiling exported rewriteSquares : ((InputForm,InputForm) -> InputForm, InputForm, InputForm) -> Union(InputForm, failed) Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |SquaresAxiom&| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor SquaresAxiom& Time: 0.01 seconds
finalizing NRLIB SQAX- Processing SquaresAxiom& for Browser database: --------constructor--------- --->-->SquaresAxiom&((rewriteSquares ((Union (InputForm) failed) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/SQAX-.NRLIB/SQAX-.lsp" (written 05 FEB 2017 09:03:10 PM):
; /var/aw/var/LatexWiki/SQAX-.NRLIB/SQAX-.fasl written ; compilation finished in 0:00:00.013 ------------------------------------------------------------------------ SquaresAxiom& is now explicitly exposed in frame initial SquaresAxiom& will be automatically loaded when needed from /var/aw/var/LatexWiki/SQAX-.NRLIB/SQAX- finalizing NRLIB SQAX Processing SquaresAxiom for Browser database: --------constructor--------- --->-->SquaresAxiom((rewriteSquares ((Union (InputForm) failed) (Mapping (InputForm) (InputForm) (InputForm)) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/SQAX.NRLIB/SQAX.lsp" (written 05 FEB 2017 09:03:10 PM):
; /var/aw/var/LatexWiki/SQAX.NRLIB/SQAX.fasl written ; compilation finished in 0:00:00.002 ------------------------------------------------------------------------ SquaresAxiom is now explicitly exposed in frame initial SquaresAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/SQAX.NRLIB/SQAX
DIVAX abbreviates category DividesAxiom ------------------------------------------------------------------------ initializing NRLIB DIVAX for DividesAxiom compiling into NRLIB DIVAX
;;; *** |DividesAxiom| REDEFINED Time: 0 SEC.
DIVAX- abbreviates domain DividesAxiom& ------------------------------------------------------------------------ initializing NRLIB DIVAX- for DividesAxiom& compiling into NRLIB DIVAX- compiling exported rewriteDivides : (InputForm,InputForm) -> Union(InputForm, failed) Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |DividesAxiom&| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor DividesAxiom& Time: 0.01 seconds
finalizing NRLIB DIVAX- Processing DividesAxiom& for Browser database: --------constructor--------- --->-->DividesAxiom&((rewriteDivides ((Union (InputForm) failed) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/DIVAX-.NRLIB/DIVAX-.lsp" (written 05 FEB 2017 09:03:10 PM):
; /var/aw/var/LatexWiki/DIVAX-.NRLIB/DIVAX-.fasl written ; compilation finished in 0:00:00.016 ------------------------------------------------------------------------ DividesAxiom& is now explicitly exposed in frame initial DividesAxiom& will be automatically loaded when needed from /var/aw/var/LatexWiki/DIVAX-.NRLIB/DIVAX- finalizing NRLIB DIVAX Processing DividesAxiom for Browser database: --------constructor--------- --->-->DividesAxiom((rewriteDivides ((Union (InputForm) failed) (InputForm) (InputForm)))): Not documented!!!! ; compiling file "/var/aw/var/LatexWiki/DIVAX.NRLIB/DIVAX.lsp" (written 05 FEB 2017 09:03:10 PM):
; /var/aw/var/LatexWiki/DIVAX.NRLIB/DIVAX.fasl written ; compilation finished in 0:00:00.003 ------------------------------------------------------------------------ DividesAxiom is now explicitly exposed in frame initial DividesAxiom will be automatically loaded when needed from /var/aw/var/LatexWiki/DIVAX.NRLIB/DIVAX
SYMB abbreviates domain Symbolic ------------------------------------------------------------------------ initializing NRLIB SYMB for Symbolic compiling into NRLIB SYMB compiling exported smaller? : ($,$) -> Boolean Time: 0.02 SEC.
****** Domain: AxiomList already in scope augmenting AxiomList: (Axiom) compiling exported axioms : () -> List Equation InputForm Time: 0 SEC.
compiling exported axioms : () -> List Equation InputForm SYMB;axioms;L;3 is replaced by Time: 0 SEC.
compiling exported belong? : BasicOperator -> Boolean SYMB;belong?;BoB;4 is replaced by QUOTET Time: 0 SEC.
****** Domain: R already in scope augmenting R: (AbelianSemiGroup) compiling exported Zero : () -> $ Time: 0 SEC.
compiling exported zero? : $ -> Boolean Time: 0.01 SEC.
****** Domain: R already in scope augmenting R: (SemiGroup) compiling exported One : () -> $ Time: 0 SEC.
compiling exported one? : $ -> Boolean Time: 0 SEC.
compiling exported hash : $ -> SingleInteger Time: 0 SEC.
compiling exported equal? : Equation $ -> Boolean Time: 0 SEC.
compiling exported = : ($,$) -> Boolean Time: 0 SEC.
compiling exported subst : ($,Equation $) -> $ Time: 0 SEC.
compiling exported subst : ($,List Kernel $, List $) -> $ Time: 0.03 SEC.
compiling exported subst : ($,List Equation $) -> $ Time: 0 SEC.
compiling exported eval : ($,Kernel $, $) -> $ Time: 0.01 SEC.
compiling exported eval : ($,List Kernel $, List $) -> $ Time: 0.01 SEC.
****** Domain: R already in scope augmenting R: (ConvertibleTo (InputForm)) compiling exported eval : $ -> $ Time: 0 SEC.
compiling exported eval : ($,$, $) -> $ Time: 0 SEC.
compiling exported eval : ($,Equation $) -> $ Time: 0.01 SEC.
compiling exported retractIfCan : $ -> Union(Kernel $,failed) Time: 0.02 SEC.
compiling exported retractIfCan : $ -> Union(R,failed) Time: 0 SEC.
compiling exported retractIfCan : $ -> Union(Symbol,failed) Time: 0.02 SEC.
compiling exported retract : $ -> Symbol Time: 0 SEC.
compiling local isPlus1 : InputForm -> Union(Record(left: InputForm,right: InputForm), failed) Time: 0 SEC.
compiling local isTimes1 : InputForm -> Union(Record(left: InputForm,right: InputForm), failed) Time: 0 SEC.
compiling local isDivide1 : InputForm -> Union(Record(left: InputForm,right: InputForm), failed) Time: 0.01 SEC.
****** Domain: R already in scope augmenting R: (IntegralDomain) compiling local kk2 : Kernel Expression R -> SparseMultivariatePolynomial(R,Kernel $) Time: 0.01 SEC.
compiling local rr2 : R -> SparseMultivariatePolynomial(R,Kernel $) Time: 0 SEC.
compiling exported numerator : $ -> $ Time: 0 SEC.
compiling exported denominator : $ -> $ Time: 0 SEC.
compiling local makeKernel : $ -> Kernel $ Time: 0.01 SEC.
compiling local smpTerm : $ -> SparseMultivariatePolynomial(R,Kernel $) Time: 0.02 SEC.
compiling exported numer : $ -> SparseMultivariatePolynomial(R,Kernel $) Time: 0.01 SEC.
compiling exported denom : $ -> SparseMultivariatePolynomial(R,Kernel $) Time: 0 SEC.
compiling exported / : (SparseMultivariatePolynomial(R,Kernel $), SparseMultivariatePolynomial(R, Kernel $)) -> $ Time: 0 SEC.
compiling exported isPlus : $ -> Union(List $,failed) Time: 0.01 SEC.
compiling exported factorials : $ -> $ Time: 0 SEC.
compiling exported factorials : ($,Symbol) -> $ Time: 0.01 SEC.
compiling exported expand : $ -> $ Time: 0.01 SEC.
****** Domain: R already in scope augmenting R: (ConvertibleTo (InputForm)) compiling exported coerce : SparseMultivariatePolynomial(R,Kernel $) -> $ Time: 0 SEC.
compiling exported coerce : Polynomial R -> $ Time: 0.01 SEC.
compiling exported coerce : Fraction R -> $ Time: 0 SEC.
****** Domain: R already in scope augmenting R: (RetractableTo (Integer)) compiling exported retractIfCan : $ -> Union(Fraction Integer,failed) ****** Domain: R already in scope augmenting R: (RetractableTo (Fraction (Integer))) Time: 0 SEC.
****** Domain: R already in scope augmenting R: (RetractableTo (Fraction (Integer))) compiling exported retractIfCan : $ -> Union(Fraction Integer,failed) ****** Domain: R already in scope augmenting R: (RetractableTo (Integer)) Time: 0.01 SEC.
****** Domain: R already in scope augmenting R: (PatternMatchable (Integer)) compiling exported patternMatch : ($,Pattern Integer, PatternMatchResult(Integer, $)) -> PatternMatchResult(Integer, $) Time: 0 SEC.
****** Domain: R already in scope augmenting R: (PatternMatchable (Float)) compiling exported patternMatch : ($,Pattern Float, PatternMatchResult(Float, $)) -> PatternMatchResult(Float, $) Time: 0 SEC.
****** Domain: R already in scope augmenting R: (SemiGroup) compiling exported isTimes : $ -> Union(List $,failed) Time: 0.01 SEC.
****** Domain: (Expression R) already in scope augmenting (Expression R): (FunctionSpace (Integer)) compiling exported factor : $ -> $ Time: 0.04 SEC.
compiling exported coerce : Pi -> $ Time: 0.01 SEC.
compiling exported coerce : Symbol -> $ Time: 0 SEC.
compiling exported coerce : Kernel $ -> $ Time: 0 SEC.
compiling local coerceOutputForm : Rep -> OutputForm Time: 0.01 SEC.
compiling local coerceOutputForm1 : (Rep,Boolean) -> OutputForm ****** Domain: AxiomList already in scope augmenting AxiomList: (AssociativeAxiom) Time: 0.08 SEC.
compiling exported coerce : $ -> OutputForm Time: 0 SEC.
compiling local hack : $ -> Rep Time: 0 SEC.
compiling exported coerce : $ -> Expression R Time: 0.02 SEC.
****** Domain: R already in scope augmenting R: (ConvertibleTo (InputForm)) compiling exported coerce : Expression R -> $ Time: 0.01 SEC.
compiling exported coerce : R -> $ Time: 0 SEC.
compiling exported convert : $ -> InputForm SYMB;convert;$If;59 is replaced by x Time: 0 SEC.
compiling exported coerce : InputForm -> $ Time: 0.01 SEC.
compiling exported factorial : $ -> $ Time: 0.01 SEC.
compiling exported binomial : ($,$) -> $ Time: 0.01 SEC.
compiling exported permutation : ($,$) -> $ Time: 0.01 SEC.
compiling local sum : ($,Symbol) -> $ Time: 0 SEC.
compiling local sum : ($,SegmentBinding $) -> $ Time: 0 SEC.
compiling exported summation : ($,Symbol) -> $ Time: 0 SEC.
compiling exported summation : ($,SegmentBinding $) -> $ Time: 0 SEC.
compiling exported product : ($,Symbol) -> $ Time: 0.01 SEC.
compiling exported product : ($,SegmentBinding $) -> $ Time: 0.01 SEC.
compiling local power : (Rep,Rep) -> Rep Time: 0 SEC.
compiling exported ^ : ($,$) -> $ Time: 0 SEC.
compiling exported ^ : ($,PositiveInteger) -> $ Time: 0.01 SEC.
compiling exported ^ : ($,NonNegativeInteger) -> $ Time: 0.01 SEC.
compiling exported ^ : ($,Integer) -> $ Time: 0 SEC.
compiling exported ^ : ($,Fraction Integer) -> $ Time: 0 SEC.
compiling local isPower1 : InputForm -> Union(Record(left: InputForm,right: InputForm), failed) Time: 0.01 SEC.
compiling exported isPower : $ -> Union(Record(val: $,exponent: Integer), failed) Time: 0 SEC.
compiling local times : (Rep,Rep) -> Rep ****** Domain: AxiomList already in scope augmenting AxiomList: (IdentityAxiom) ****** Domain: AxiomList already in scope augmenting AxiomList: (AssociativeAxiom*) ****** Domain: AxiomList already in scope augmenting AxiomList: (CommutativeAxiom*) ****** Domain: AxiomList already in scope augmenting AxiomList: (AntiCommutativeAxiom) ****** Domain: AxiomList already in scope augmenting AxiomList: (DistributiveAxiom) ****** Domain: AxiomList already in scope augmenting AxiomList: (SquaresAxiom) Time: 0.02 SEC.
compiling exported * : ($,$) -> $ Time: 0 SEC.
compiling exported * : (PositiveInteger,$) -> $ Time: 0 SEC.
compiling exported * : (NonNegativeInteger,$) -> $ Time: 0 SEC.
compiling exported * : (Integer,$) -> $ Time: 0.01 SEC.
compiling local plus : (Rep,Rep) -> Rep ****** Domain: AxiomList already in scope augmenting AxiomList: (IdentityAxiom) ****** Domain: AxiomList already in scope augmenting AxiomList: (AssociativeAxiom+) ****** Domain: AxiomList already in scope augmenting AxiomList: (CommutativeAxiom+) ****** Domain: AxiomList already in scope augmenting AxiomList: (InverseAxiom) ****** Domain: AxiomList already in scope augmenting AxiomList: (DoublesAxiom) Time: 0.01 SEC.
compiling exported + : ($,$) -> $ Time: 0.01 SEC.
compiling local minus : (Rep,Rep) -> Rep ****** Domain: AxiomList already in scope augmenting AxiomList: (IdentityRightAxiom) ****** Domain: AxiomList already in scope augmenting AxiomList: (CancelsAxiom) ****** Domain: AxiomList already in scope augmenting AxiomList: (InverseAxiom) Time: 0.01 SEC.
compiling exported - : ($,$) -> $ Time: 0 SEC.
compiling local uminus : Rep -> Rep ****** Domain: AxiomList already in scope augmenting AxiomList: (InverseAxiom) Time: 0.01 SEC.
compiling exported - : $ -> $ Time: 0 SEC.
compiling local div : (Rep,Rep) -> Rep ****** Domain: AxiomList already in scope augmenting AxiomList: (IdentityRightAxiom) ****** Domain: AxiomList already in scope augmenting AxiomList: (DividesAxiom) Time: 0 SEC.
compiling exported / : ($,$) -> $ Time: 0 SEC.
compiling exported elt : (BasicOperator,List $) -> $ Time: 0.06 SEC.
compiling exported acos : $ -> $ Time: 0.02 SEC.
compiling exported acosh : $ -> $ Time: 0.01 SEC.
compiling exported acot : $ -> $ Time: 0.02 SEC.
compiling exported acoth : $ -> $ Time: 0.01 SEC.
compiling exported acsc : $ -> $ Time: 0.02 SEC.
compiling exported acsch : $ -> $ Time: 0.01 SEC.
compiling exported asec : $ -> $ Time: 0.02 SEC.
compiling exported asech : $ -> $ Time: 0.02 SEC.
compiling exported asin : $ -> $ Time: 0.01 SEC.
compiling exported asinh : $ -> $ Time: 0.02 SEC.
compiling exported atan : $ -> $ Time: 0.01 SEC.
compiling exported atanh : $ -> $ Time: 0.02 SEC.
compiling exported cos : $ -> $ Time: 0.02 SEC.
compiling exported cosh : $ -> $ Time: 0.01 SEC.
compiling exported cot : $ -> $ Time: 0.01 SEC.
compiling exported coth : $ -> $ Time: 0.02 SEC.
compiling exported csc : $ -> $ Time: 0.02 SEC.
compiling exported csch : $ -> $ Time: 0.01 SEC.
compiling exported exp : $ -> $ Time: 0.01 SEC.
compiling exported log : $ -> $ Time: 0.01 SEC.
compiling exported nthRoot : ($,Integer) -> $ Time: 0.02 SEC.
compiling exported nthRoot : ($,$) -> $ Time: 0.02 SEC.
compiling exported sec : $ -> $ Time: 0.02 SEC.
compiling exported sech : $ -> $ Time: 0.01 SEC.
compiling exported sin : $ -> $ Time: 0.01 SEC.
compiling exported sinh : $ -> $ Time: 0.01 SEC.
compiling exported sqrt : $ -> $ Time: 0.02 SEC.
compiling exported tan : $ -> $ Time: 0.01 SEC.
compiling exported tanh : $ -> $ Time: 0.01 SEC.
compiling exported retract : $ -> R Time: 0 SEC.
compiling local variables1 : Rep -> Set Symbol Time: 0.01 SEC.
compiling exported variables : $ -> List Symbol Time: 0.01 SEC.
compiling local kernels1 : Rep -> Set Kernel $ Time: 0.02 SEC.
compiling exported kernels : $ -> List Kernel $ Time: 0 SEC.
****** Domain: (Expression R) already in scope augmenting (Expression R): (TranscendentalFunctionCategory) ****** Domain: R already in scope augmenting R: (GcdDomain) compiling exported simplify : $ -> $ Time: 0.02 SEC.
compiling exported convert : Equation $ -> Equation InputForm Time: 0 SEC.
compiling exported convert : Equation InputForm -> Equation $ Time: 0.02 SEC.
****** Domain: $ already in scope augmenting $: (RetractableTo (Integer)) ****** Domain: R already in scope augmenting R: (IntegralDomain) ****** Domain: $ already in scope augmenting $: (TranscendentalFunctionCategory) ****** Domain: R already in scope augmenting R: (GcdDomain) ****** Domain: R already in scope augmenting R: (LinearlyExplicitOver (Integer)) ****** Domain: $ already in scope augmenting $: (FunctionSpace (Integer)) ****** Domain: $ already in scope augmenting $: (RetractableTo (Integer)) ****** Domain: $ already in scope augmenting $: (Ring) ****** Domain: R already in scope augmenting R: (AbelianGroup) ****** Domain: R already in scope augmenting R: (AbelianSemiGroup) ****** Domain: R already in scope augmenting R: (CharacteristicNonZero) ****** Domain: R already in scope augmenting R: (CommutativeRing) ****** Domain: R already in scope augmenting R: (ConvertibleTo (InputForm)) ****** Domain: R already in scope augmenting R: (ConvertibleTo (Pattern (Float))) ****** Domain: R already in scope augmenting R: (ConvertibleTo (Pattern (Integer))) ****** Domain: R already in scope augmenting R: (Group) ****** Domain: R already in scope augmenting R: (IntegralDomain) ****** Domain: R already in scope augmenting R: (PatternMatchable (Float)) ****** Domain: R already in scope augmenting R: (PatternMatchable (Integer)) ****** Domain: R already in scope augmenting R: (RetractableTo (Integer)) ****** Domain: R already in scope augmenting R: (Ring) ****** Domain: R already in scope augmenting R: (SemiGroup) (time taken in buildFunctor: 110)
;;; *** |Symbolic| REDEFINED
;;; *** |Symbolic| REDEFINED Time: 0.16 SEC.
Warnings: [1] smaller?: pretendRep -- should replace by @ [2] Zero: pretend$ -- should replace by @ [3] One: pretend$ -- should replace by @ [4] hash: pretendRep -- should replace by @ [5] subst: pretendRep -- should replace by @ [6] subst: pretend$ -- should replace by @ [7] subst: $$ has no value [8] eval: pretendRep -- should replace by @ [9] retractIfCan: pretendRep -- should replace by @ [10] retractIfCan: pretendR -- should replace by @ [11] numerator: pretendRep -- should replace by @ [12] numerator: left has no value [13] numerator: pretend$ -- should replace by @ [14] denominator: pretendRep -- should replace by @ [15] denominator: right has no value [16] denominator: pretend$ -- should replace by @ [17] makeKernel: pretendRep -- should replace by @ [18] smpTerm: exponent has no value [19] smpTerm: val has no value [20] smpTerm: pretendRep -- should replace by @ [21] isPlus: pretendRep -- should replace by @ [22] isPlus: left has no value [23] isPlus: pretend$ -- should replace by @ [24] isPlus: right has no value [25] coerce: pretend$ -- should replace by @ [26] patternMatch: $$ has no value [27] isTimes: pretendRep -- should replace by @ [28] isTimes: left has no value [29] isTimes: pretend$ -- should replace by @ [30] isTimes: right has no value [31] coerce: pretendRep -- should replace by @ [32] hack: pretendRep -- should replace by @ [33] convert: pretendRep -- should replace by @ [34] factorial: pretendRep -- should replace by @ [35] factorial: pretend$ -- should replace by @ [36] sum: pretendRep -- should replace by @ [37] sum: pretend$ -- should replace by @ [38] summation: pretendRep -- should replace by @ [39] summation: pretend$ -- should replace by @ [40] product: pretendRep -- should replace by @ [41] product: pretend$ -- should replace by @ [42] ^: pretendRep -- should replace by @ [43] ^: pretend$ -- should replace by @ [44] isPower: pretendRep -- should replace by @ [45] isPower: pretend$ -- should replace by @ [46] *: pretendRep -- should replace by @ [47] *: pretend$ -- should replace by @ [48] +: pretendRep -- should replace by @ [49] +: pretend$ -- should replace by @ [50] -: pretendRep -- should replace by @ [51] -: pretend$ -- should replace by @ [52] /: pretendRep -- should replace by @ [53] /: pretend$ -- should replace by @ [54] elt: pretendRep -- should replace by @ [55] elt: pretend$ -- should replace by @ [56] acos: pretendRep -- should replace by @ [57] acos: pretend$ -- should replace by @ [58] acosh: pretendRep -- should replace by @ [59] acosh: pretend$ -- should replace by @ [60] acot: pretendRep -- should replace by @ [61] acot: pretend$ -- should replace by @ [62] acoth: pretendRep -- should replace by @ [63] acoth: pretend$ -- should replace by @ [64] acsc: pretendRep -- should replace by @ [65] acsc: pretend$ -- should replace by @ [66] acsch: pretendRep -- should replace by @ [67] acsch: pretend$ -- should replace by @ [68] asec: pretendRep -- should replace by @ [69] asec: pretend$ -- should replace by @ [70] asech: pretendRep -- should replace by @ [71] asech: pretend$ -- should replace by @ [72] asin: pretendRep -- should replace by @ [73] asin: pretend$ -- should replace by @ [74] asinh: pretendRep -- should replace by @ [75] asinh: pretend$ -- should replace by @ [76] atan: pretendRep -- should replace by @ [77] atan: pretend$ -- should replace by @ [78] atanh: pretendRep -- should replace by @ [79] atanh: pretend$ -- should replace by @ [80] cos: pretendRep -- should replace by @ [81] cos: pretend$ -- should replace by @ [82] cosh: pretendRep -- should replace by @ [83] cosh: pretend$ -- should replace by @ [84] cot: pretendRep -- should replace by @ [85] cot: pretend$ -- should replace by @ [86] coth: pretendRep -- should replace by @ [87] coth: pretend$ -- should replace by @ [88] csc: pretendRep -- should replace by @ [89] csc: pretend$ -- should replace by @ [90] csch: pretendRep -- should replace by @ [91] csch: pretend$ -- should replace by @ [92] exp: pretendRep -- should replace by @ [93] exp: pretend$ -- should replace by @ [94] log: pretendRep -- should replace by @ [95] log: pretend$ -- should replace by @ [96] nthRoot: pretendRep -- should replace by @ [97] sec: pretendRep -- should replace by @ [98] sec: pretend$ -- should replace by @ [99] sech: pretendRep -- should replace by @ [100] sech: pretend$ -- should replace by @ [101] sin: pretendRep -- should replace by @ [102] sin: pretend$ -- should replace by @ [103] sinh: pretendRep -- should replace by @ [104] sinh: pretend$ -- should replace by @ [105] sqrt: pretendRep -- should replace by @ [106] sqrt: pretend$ -- should replace by @ [107] tan: pretendRep -- should replace by @ [108] tan: pretend$ -- should replace by @ [109] tanh: pretendRep -- should replace by @ [110] tanh: pretend$ -- should replace by @ [111] variables: pretendRep -- should replace by @ [112] kernels: pretendRep -- should replace by @ [113] simplify: not known that (TranscendentalFunctionCategory) is of mode (CATEGORY domain (IF (has R (IntegralDomain)) (PROGN (ATTRIBUTE (AlgebraicallyClosedFunctionSpace R)) (ATTRIBUTE (TranscendentalFunctionCategory)) (ATTRIBUTE (CombinatorialOpsCategory)) (ATTRIBUTE (LiouvillianFunctionCategory)) (ATTRIBUTE (SpecialFunctionCategory)) (SIGNATURE reduce ($ $)) (SIGNATURE number? ((Boolean) $)) (SIGNATURE simplifyPower ($ $ (Integer))) (IF (has R (PolynomialFactorizationExplicit)) (ATTRIBUTE (PolynomialFactorizationExplicit)) noBranch) (IF (has R (RetractableTo (Integer))) (ATTRIBUTE (RetractableTo (AlgebraicNumber))) noBranch) (SIGNATURE setSimplifyDenomsFlag ((Boolean) (Boolean))) (SIGNATURE getSimplifyDenomsFlag ((Boolean)))) noBranch))
Cumulative Statistics for Constructor Symbolic Time: 1.31 seconds
finalizing NRLIB SYMB Processing Symbolic for Browser database: --------constructor--------- ; compiling file "/var/aw/var/LatexWiki/SYMB.NRLIB/SYMB.lsp" (written 05 FEB 2017 09:03:11 PM):
; /var/aw/var/LatexWiki/SYMB.NRLIB/SYMB.fasl written ; compilation finished in 0:00:00.551 ------------------------------------------------------------------------ Symbolic is now explicitly exposed in frame initial Symbolic will be automatically loaded when needed from /var/aw/var/LatexWiki/SYMB.NRLIB/SYMB
COM+ abbreviates domain Commutative+ ------------------------------------------------------------------------ initializing NRLIB COM+ for Commutative+ compiling into NRLIB COM+ importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.02 SEC.
(time taken in buildFunctor: 0)
;;; *** |Commutative+| REDEFINED
;;; *** |Commutative+| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor Commutative+ Time: 0.02 seconds
finalizing NRLIB COM+ Processing Commutative+ for Browser database: --->-->Commutative+(): Missing Description ; compiling file "/var/aw/var/LatexWiki/COM+.NRLIB/COM+.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/COM+.NRLIB/COM+.fasl written ; compilation finished in 0:00:00.011 ------------------------------------------------------------------------ Commutative+ is now explicitly exposed in frame initial Commutative+ will be automatically loaded when needed from /var/aw/var/LatexWiki/COM+.NRLIB/COM+
COMS abbreviates domain Commutative* ------------------------------------------------------------------------ initializing NRLIB COMS for Commutative* compiling into NRLIB COMS importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.02 SEC.
(time taken in buildFunctor: 0)
;;; *** |Commutative*| REDEFINED
;;; *** |Commutative*| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor Commutative* Time: 0.02 seconds
finalizing NRLIB COMS Processing Commutative* for Browser database: --->-->Commutative*(): Missing Description ; compiling file "/var/aw/var/LatexWiki/COMS.NRLIB/COMS.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/COMS.NRLIB/COMS.fasl written ; compilation finished in 0:00:00.010 ------------------------------------------------------------------------ Commutative* is now explicitly exposed in frame initial Commutative* will be automatically loaded when needed from /var/aw/var/LatexWiki/COMS.NRLIB/COMS
ALT abbreviates domain AntiCommutative ------------------------------------------------------------------------ initializing NRLIB ALT for AntiCommutative compiling into NRLIB ALT importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.02 SEC.
(time taken in buildFunctor: 0)
;;; *** |AntiCommutative| REDEFINED
;;; *** |AntiCommutative| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor AntiCommutative Time: 0.02 seconds
finalizing NRLIB ALT Processing AntiCommutative for Browser database: --->-->AntiCommutative(): Missing Description ; compiling file "/var/aw/var/LatexWiki/ALT.NRLIB/ALT.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/ALT.NRLIB/ALT.fasl written ; compilation finished in 0:00:00.012 ------------------------------------------------------------------------ AntiCommutative is now explicitly exposed in frame initial AntiCommutative will be automatically loaded when needed from /var/aw/var/LatexWiki/ALT.NRLIB/ALT
DIS abbreviates domain Distributive ------------------------------------------------------------------------ initializing NRLIB DIS for Distributive compiling into NRLIB DIS importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.02 SEC.
(time taken in buildFunctor: 0)
;;; *** |Distributive| REDEFINED
;;; *** |Distributive| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor Distributive Time: 0.02 seconds
finalizing NRLIB DIS Processing Distributive for Browser database: --->-->Distributive(): Missing Description ; compiling file "/var/aw/var/LatexWiki/DIS.NRLIB/DIS.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/DIS.NRLIB/DIS.fasl written ; compilation finished in 0:00:00.012 ------------------------------------------------------------------------ Distributive is now explicitly exposed in frame initial Distributive will be automatically loaded when needed from /var/aw/var/LatexWiki/DIS.NRLIB/DIS
ASS+ abbreviates domain Associative+ ------------------------------------------------------------------------ initializing NRLIB ASS+ for Associative+ compiling into NRLIB ASS+ importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.02 SEC.
(time taken in buildFunctor: 0)
;;; *** |Associative+| REDEFINED
;;; *** |Associative+| REDEFINED Time: 0.01 SEC.
Cumulative Statistics for Constructor Associative+ Time: 0.03 seconds
finalizing NRLIB ASS+ Processing Associative+ for Browser database: --->-->Associative+(): Missing Description ; compiling file "/var/aw/var/LatexWiki/ASS+.NRLIB/ASS+.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/ASS+.NRLIB/ASS+.fasl written ; compilation finished in 0:00:00.015 ------------------------------------------------------------------------ Associative+ is now explicitly exposed in frame initial Associative+ will be automatically loaded when needed from /var/aw/var/LatexWiki/ASS+.NRLIB/ASS+
ASSS abbreviates domain Associative* ------------------------------------------------------------------------ initializing NRLIB ASSS for Associative* compiling into NRLIB ASSS importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.04 SEC.
(time taken in buildFunctor: 0)
;;; *** |Associative*| REDEFINED
;;; *** |Associative*| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor Associative* Time: 0.04 seconds
finalizing NRLIB ASSS Processing Associative* for Browser database: --->-->Associative*(): Missing Description ; compiling file "/var/aw/var/LatexWiki/ASSS.NRLIB/ASSS.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/ASSS.NRLIB/ASSS.fasl written ; compilation finished in 0:00:00.014 ------------------------------------------------------------------------ Associative* is now explicitly exposed in frame initial Associative* will be automatically loaded when needed from /var/aw/var/LatexWiki/ASSS.NRLIB/ASSS
LID abbreviates domain LeftIdentities ------------------------------------------------------------------------ initializing NRLIB LID for LeftIdentities compiling into NRLIB LID importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.02 SEC.
(time taken in buildFunctor: 0)
;;; *** |LeftIdentities| REDEFINED
;;; *** |LeftIdentities| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor LeftIdentities Time: 0.02 seconds
finalizing NRLIB LID Processing LeftIdentities for Browser database: --->-->LeftIdentities(): Missing Description ; compiling file "/var/aw/var/LatexWiki/LID.NRLIB/LID.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/LID.NRLIB/LID.fasl written ; compilation finished in 0:00:00.012 ------------------------------------------------------------------------ LeftIdentities is now explicitly exposed in frame initial LeftIdentities will be automatically loaded when needed from /var/aw/var/LatexWiki/LID.NRLIB/LID
RID abbreviates domain RightIdentities ------------------------------------------------------------------------ initializing NRLIB RID for RightIdentities compiling into NRLIB RID importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.02 SEC.
(time taken in buildFunctor: 0)
;;; *** |RightIdentities| REDEFINED
;;; *** |RightIdentities| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor RightIdentities Time: 0.02 seconds
finalizing NRLIB RID Processing RightIdentities for Browser database: --->-->RightIdentities(): Missing Description ; compiling file "/var/aw/var/LatexWiki/RID.NRLIB/RID.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/RID.NRLIB/RID.fasl written ; compilation finished in 0:00:00.017 ------------------------------------------------------------------------ RightIdentities is now explicitly exposed in frame initial RightIdentities will be automatically loaded when needed from /var/aw/var/LatexWiki/RID.NRLIB/RID
INV abbreviates domain Inverse ------------------------------------------------------------------------ initializing NRLIB INV for Inverse compiling into NRLIB INV importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.02 SEC.
(time taken in buildFunctor: 0)
;;; *** |Inverse| REDEFINED
;;; *** |Inverse| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor Inverse Time: 0.02 seconds
finalizing NRLIB INV Processing Inverse for Browser database: --->-->Inverse(): Missing Description ; compiling file "/var/aw/var/LatexWiki/INV.NRLIB/INV.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/INV.NRLIB/INV.fasl written ; compilation finished in 0:00:00.013 ------------------------------------------------------------------------ Inverse is now explicitly exposed in frame initial Inverse will be automatically loaded when needed from /var/aw/var/LatexWiki/INV.NRLIB/INV
DBL abbreviates domain Doubles ------------------------------------------------------------------------ initializing NRLIB DBL for Doubles compiling into NRLIB DBL importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.02 SEC.
(time taken in buildFunctor: 0)
;;; *** |Doubles| REDEFINED
;;; *** |Doubles| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor Doubles Time: 0.02 seconds
finalizing NRLIB DBL Processing Doubles for Browser database: --->-->Doubles(): Missing Description ; compiling file "/var/aw/var/LatexWiki/DBL.NRLIB/DBL.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/DBL.NRLIB/DBL.fasl written ; compilation finished in 0:00:00.011 ------------------------------------------------------------------------ Doubles is now explicitly exposed in frame initial Doubles will be automatically loaded when needed from /var/aw/var/LatexWiki/DBL.NRLIB/DBL
CAN abbreviates domain Cancels ------------------------------------------------------------------------ initializing NRLIB CAN for Cancels compiling into NRLIB CAN importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |Cancels| REDEFINED
;;; *** |Cancels| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor Cancels Time: 0.01 seconds
finalizing NRLIB CAN Processing Cancels for Browser database: --->-->Cancels(): Missing Description ; compiling file "/var/aw/var/LatexWiki/CAN.NRLIB/CAN.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/CAN.NRLIB/CAN.fasl written ; compilation finished in 0:00:00.010 ------------------------------------------------------------------------ Cancels is now explicitly exposed in frame initial Cancels will be automatically loaded when needed from /var/aw/var/LatexWiki/CAN.NRLIB/CAN
SQ abbreviates domain Squares ------------------------------------------------------------------------ initializing NRLIB SQ for Squares compiling into NRLIB SQ importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |Squares| REDEFINED
;;; *** |Squares| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor Squares Time: 0.01 seconds
finalizing NRLIB SQ Processing Squares for Browser database: --->-->Squares(): Missing Description ; compiling file "/var/aw/var/LatexWiki/SQ.NRLIB/SQ.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/SQ.NRLIB/SQ.fasl written ; compilation finished in 0:00:00.010 ------------------------------------------------------------------------ Squares is now explicitly exposed in frame initial Squares will be automatically loaded when needed from /var/aw/var/LatexWiki/SQ.NRLIB/SQ
DIV abbreviates domain Divides ------------------------------------------------------------------------ initializing NRLIB DIV for Divides compiling into NRLIB DIV importing Symbolic(Integer,None) compiling exported axioms : () -> List Equation InputForm Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |Divides| REDEFINED
;;; *** |Divides| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor Divides Time: 0.01 seconds
finalizing NRLIB DIV Processing Divides for Browser database: --->-->Divides(): Missing Description ; compiling file "/var/aw/var/LatexWiki/DIV.NRLIB/DIV.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/DIV.NRLIB/DIV.fasl written ; compilation finished in 0:00:00.010 ------------------------------------------------------------------------ Divides is now explicitly exposed in frame initial Divides will be automatically loaded when needed from /var/aw/var/LatexWiki/DIV.NRLIB/DIV
AND abbreviates domain /\ ------------------------------------------------------------------------ initializing NRLIB AND for /\ compiling into NRLIB AND compiling exported axioms : () -> List Equation InputForm Time: 0.01 SEC.
(time taken in buildFunctor: 10)
;;; *** |/\\| REDEFINED
;;; *** |/\\| REDEFINED Time: 0.01 SEC.
Cumulative Statistics for Constructor /\ Time: 0.02 seconds
finalizing NRLIB AND Processing /\ for Browser database: --------constructor--------- ; compiling file "/var/aw/var/LatexWiki/AND.NRLIB/AND.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/AND.NRLIB/AND.fasl written ; compilation finished in 0:00:00.013 ------------------------------------------------------------------------ /\ is now explicitly exposed in frame initial /\ will be automatically loaded when needed from /var/aw/var/LatexWiki/AND.NRLIB/AND
ID abbreviates domain Identities ------------------------------------------------------------------------ initializing NRLIB ID for Identities compiling into NRLIB ID (time taken in buildFunctor: 0)
;;; *** |Identities| REDEFINED
;;; *** |Identities| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor Identities Time: 0 seconds
--------------non extending category---------------------- .. Identities of cat (|IdentityAxiom|) has no (IF (|has| (|LeftIdentities|) (|CommutativeAxiom+|)) (ATTRIBUTE (|CommutativeAxiom+|)) |noBranch|) finalizing NRLIB ID Processing Identities for Browser database: --->-->Identities(): Missing Description ; compiling file "/var/aw/var/LatexWiki/ID.NRLIB/ID.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/ID.NRLIB/ID.fasl written ; compilation finished in 0:00:00.006 ------------------------------------------------------------------------ Identities is now explicitly exposed in frame initial Identities will be automatically loaded when needed from /var/aw/var/LatexWiki/ID.NRLIB/ID
SEXPR abbreviates domain SymbolicExpression ------------------------------------------------------------------------ initializing NRLIB SEXPR for SymbolicExpression compiling into NRLIB SEXPR compiling exported = : ($,$) -> Boolean Time: 0.02 SEC.
****** Domain: $ already in scope augmenting $: (RetractableTo (Integer)) ****** Domain: R already in scope augmenting R: (IntegralDomain) ****** Domain: $ already in scope augmenting $: (TranscendentalFunctionCategory) ****** Domain: R already in scope augmenting R: (GcdDomain) ****** Domain: R already in scope augmenting R: (LinearlyExplicitOver (Integer)) ****** Domain: $ already in scope augmenting $: (FunctionSpace (Integer)) ****** Domain: $ already in scope augmenting $: (RetractableTo (Integer)) ****** Domain: $ already in scope augmenting $: (Ring) ****** Domain: R already in scope augmenting R: (AbelianGroup) ****** Domain: R already in scope augmenting R: (AbelianSemiGroup) ****** Domain: R already in scope augmenting R: (CharacteristicNonZero) ****** Domain: R already in scope augmenting R: (CommutativeRing) ****** Domain: R already in scope augmenting R: (ConvertibleTo (InputForm)) ****** Domain: R already in scope augmenting R: (ConvertibleTo (Pattern (Float))) ****** Domain: R already in scope augmenting R: (ConvertibleTo (Pattern (Integer))) ****** Domain: R already in scope augmenting R: (Group) ****** Domain: R already in scope augmenting R: (IntegralDomain) ****** Domain: R already in scope augmenting R: (PatternMatchable (Float)) ****** Domain: R already in scope augmenting R: (PatternMatchable (Integer)) ****** Domain: R already in scope augmenting R: (RetractableTo (Integer)) ****** Domain: R already in scope augmenting R: (Ring) ****** Domain: R already in scope augmenting R: (SemiGroup) (time taken in buildFunctor: 130)
;;; *** |SymbolicExpression| REDEFINED
;;; *** |SymbolicExpression| REDEFINED Time: 0.13 SEC.
Cumulative Statistics for Constructor SymbolicExpression Time: 0.15 seconds
finalizing NRLIB SEXPR Processing SymbolicExpression for Browser database: --->-->SymbolicExpression(): Missing Description ; compiling file "/var/aw/var/LatexWiki/SEXPR.NRLIB/SEXPR.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/SEXPR.NRLIB/SEXPR.fasl written ; compilation finished in 0:00:00.014 ------------------------------------------------------------------------ SymbolicExpression is now explicitly exposed in frame initial SymbolicExpression will be automatically loaded when needed from /var/aw/var/LatexWiki/SEXPR.NRLIB/SEXPR
SYMPKG1 abbreviates package SymbolicFunctions1 ------------------------------------------------------------------------ initializing NRLIB SYMPKG1 for SymbolicFunctions1 compiling into NRLIB SYMPKG1 ****** Domain: R already in scope ****** Domain: S already in scope compiling local hack : B -> InputForm Time: 0 SEC.
compiling exported convert : B -> A Time: 0.02 SEC.
(time taken in buildFunctor: 0)
;;; *** |SymbolicFunctions1| REDEFINED
;;; *** |SymbolicFunctions1| REDEFINED Time: 0 SEC.
Cumulative Statistics for Constructor SymbolicFunctions1 Time: 0.02 seconds
finalizing NRLIB SYMPKG1 Processing SymbolicFunctions1 for Browser database: --->-->SymbolicFunctions1(constructor): Not documented!!!! --->-->SymbolicFunctions1((convert (A B))): Not documented!!!! --->-->SymbolicFunctions1(): Missing Description ; compiling file "/var/aw/var/LatexWiki/SYMPKG1.NRLIB/SYMPKG1.lsp" (written 05 FEB 2017 09:03:12 PM):
; /var/aw/var/LatexWiki/SYMPKG1.NRLIB/SYMPKG1.fasl written ; compilation finished in 0:00:00.021 ------------------------------------------------------------------------ SymbolicFunctions1 is now explicitly exposed in frame initial SymbolicFunctions1 will be automatically loaded when needed from /var/aw/var/LatexWiki/SYMPKG1.NRLIB/SYMPKG1
-- left and right identities RID has IDAXR\begin{equation} \label{eq1} \mbox{\rm true} \end{equation}
LID has IDAXL\begin{equation} \label{eq2} \mbox{\rm true} \end{equation}
ID has IDAX\begin{equation} \label{eq3} \mbox{\rm true} \end{equation}
ID has IDAXR\begin{equation} \label{eq4} \mbox{\rm true} \end{equation}
ID has IDAXL\begin{equation} \label{eq5} \mbox{\rm true} \end{equation}
-- no automatic simplifications s:Symbolic(Integer,\begin{equation} \label{eq6}{\left(1 + 1 \right)}+ 1\end{equation}None) := 1+1+1
simplify s\begin{equation} \label{eq7}3\end{equation}
s::Expression Integer\begin{equation} \label{eq8}3\end{equation}
retract s\begin{equation} \label{eq9}3\end{equation}
equal?(s=3)\begin{equation} \label{eq10} \mbox{\rm false} \end{equation}
test(s=3)\begin{equation} \label{eq11} \mbox{\rm false} \end{equation}
-- many automatic simplifications (x,y, z):SymbolicExpression Integer
x::Expression Integer\begin{equation} \label{eq12}x\end{equation}
x+x = 2*x\begin{equation} \label{eq13}{2 \ x}={2 \ x}\end{equation}
test %\begin{equation} \label{eq14} \mbox{\rm true} \end{equation}
x-x = 0\begin{equation} \label{eq15}0 = 0\end{equation}
test %\begin{equation} \label{eq16} \mbox{\rm true} \end{equation}
x+y = y+x\begin{equation} \label{eq17}{x + y}={x + y}\end{equation}
test %\begin{equation} \label{eq18} \mbox{\rm true} \end{equation}
x+(y+z)= (x+y)+z\begin{equation} \label{eq19}{x + y + z}={x + y + z}\end{equation}
test %\begin{equation} \label{eq20} \mbox{\rm true} \end{equation}
x*x = x^2\begin{equation} \label{eq21}{{x}^{2}}={{x}^{2}}\end{equation}
test %\begin{equation} \label{eq22} \mbox{\rm true} \end{equation}
x/x = 1\begin{equation} \label{eq23}1 = 1\end{equation}
test %\begin{equation} \label{eq24} \mbox{\rm true} \end{equation}
x*(1/x) = x\begin{equation} \label{eq25}{{1 \over x}\ x}= x\end{equation}
test %\begin{equation} \label{eq26} \mbox{\rm false} \end{equation}
x*y = y*x\begin{equation} \label{eq27}{x \ y}={x \ y}\end{equation}
test %\begin{equation} \label{eq28} \mbox{\rm true} \end{equation}
x+1/y\begin{equation} \label{eq29}{1 \over y}+ x\end{equation}
simplify %\begin{equation} \label{eq30}{{x \ y}+ 1}\over y\end{equation}
x*(y*z)= (x*y)*z\begin{equation} \label{eq31}{x \ y \ z}={x \ y \ z}\end{equation}
test %\begin{equation} \label{eq32} \mbox{\rm true} \end{equation}
x*(y+z) = x*y + x*z\begin{equation} \label{eq33}{{x \ y}+{x \ z}}={{x \ y}+{x \ z}}\end{equation}
test %\begin{equation} \label{eq34} \mbox{\rm true} \end{equation}
smaller?(x*x,\begin{equation} \label{eq35} \mbox{\rm true} \end{equation}x*y)
smaller?(x*y,\begin{equation} \label{eq36} \mbox{\rm false} \end{equation}y*y)
xxxy:=x*x+x*y\begin{equation} \label{eq37}{{x}^{2}}+{x \ y}\end{equation}
yy:=y*y\begin{equation} \label{eq38}{y}^{2}\end{equation}
smaller?(xxxy,\begin{equation} \label{eq39} \mbox{\rm true} \end{equation}yy)
x*x+x*y+y*y\begin{equation} \label{eq40}{{x}^{2}}+{x \ y}+{{y}^{2}}\end{equation}
x^2+2*x*y+y^2\begin{equation} \label{eq41}{{x}^{2}}+{2 \ x \ y}+{{y}^{2}}\end{equation}
factor %\begin{equation} \label{eq42}{\left(y + x \right)}^{2}\end{equation}
expand((x+y)/z)\begin{equation} \label{eq43}{x \over z}+{y \over z}\end{equation}
expand(x*(y+z))\begin{equation} \label{eq44}{x \ y}+{x \ z}\end{equation}
-- exp(x+1) = %e*exp(x)\begin{equation} \label{eq45}{exp \left({1 + x}\right)}={e \ {exp \left({x}\right)}}\end{equation}
test map(simplify,\begin{equation} \label{eq46} \mbox{\rm true} \end{equation}%)
nthRoot(x,\begin{equation} \label{eq47}\root{y}\of{x}\end{equation}y)
nthRoot(x,\begin{equation} \label{eq48}{\root{2}\of{x}}={\sqrt{x}}\end{equation}2)=sqrt(x)
test %\begin{equation} \label{eq49} \mbox{\rm true} \end{equation}
(nthRoot(x,\begin{equation} \label{eq50} \mbox{\rm true} \end{equation}2)=sqrt(x))@Boolean
-- variables(sin(x*y)+2*z)\begin{equation*} \label{eq51}\left[ x , \: y , \: z \right]?\end{equation*}
kernels(sin(x*y)+2*z)\begin{equation*} \label{eq52}\left[ z , \:{\sin \left({x \ y}\right)}\right]?\end{equation*}
-- automatic boxing of sub-expressions numer((1/x+1)/y*x+x^2/y)\begin{equation} \label{eq53}{{\left({{{1 \over x}+ 1}\over y}\right)}\ x}+{\left({{{x}^{2}}\over y}\right)}\end{equation}
denom((1/x+1)/y*x+x^2/y)\begin{equation} \label{eq54}1\end{equation}
-- Symbolic Trig smaller?(cos(y),\begin{equation} \label{eq55} \mbox{\rm false} \end{equation}sin(x))
smaller?(sin(x),\begin{equation} \label{eq56} \mbox{\rm true} \end{equation}cos(y))
cos(y)*sin(x)\begin{equation} \label{eq57}{\sin \left({x}\right)}\ {\cos \left({y}\right)}\end{equation}
sin(x)+cos(x)+tan(x)\begin{equation} \label{eq58}{\cos \left({x}\right)}+{\sin \left({x}\right)}+{\tan \left({x}\right)}\end{equation}
asin(x)+acos(x)+atan(x)\begin{equation} \label{eq59}{\arccos \left({x}\right)}+{\arcsin \left({x}\right)}+{\arctan \left({x}\right)}\end{equation}
sin(x)^2 + cos(x)^2 = 1\begin{equation} \label{eq60}{{{\cos \left({x}\right)}^{2}}+{{\sin \left({x}\right)}^{2}}}= 1\end{equation}
test map(simplify,\begin{equation} \label{eq61} \mbox{\rm true} \end{equation}%)
-- -- Kurt's examples -- SEI==>SymbolicExpression INT
(x,y):SEI
(x+y)^2\begin{equation} \label{eq62}{{x}^{2}}+{x \ y}+{{y}^{2}}+{x \ y}\end{equation}
r0:=(x+y)^2\begin{equation} \label{eq63}{{x}^{2}}+{x \ y}+{{y}^{2}}+{x \ y}\end{equation}
r0::InputForm\begin{equation} \label{eq64}\left(+ \ {\left(+ \ {\left(+ \ {\left(^\ x \ 2 \right)}\ {\left( \ x \ y \right)}\right)}\ {\left(^\ y \ 2 \right)}\right)}\ {\left( \ x \ y \right)}\right)\end{equation}
rs := simplify r0\begin{equation} \label{eq65}{{y}^{2}}+{2 \ x \ y}+{{x}^{2}}\end{equation}
factor rs\begin{equation} \label{eq66}{\left(y + x \right)}^{2}\end{equation}
convert(r)$SEI\begin{equation} \label{eq67}r\end{equation}
coerce(r)$SEI\begin{equation} \label{eq68}r\end{equation}
-- Wrong result !! sum(x,\begin{equation} \label{eq69}100\end{equation}'x=1..10)
reduce(+,\begin{equation} \label{eq70}55\end{equation}[n::SEXPR INT for n in 1..10])
(x+y)^x\begin{equation} \label{eq71}{\left(x + y \right)}^{x}\end{equation}
exp(-x)\begin{equation} \label{eq72}exp \left({-{\ }x}\right)\end{equation}
-x\begin{equation} \label{eq73}-{\ }x\end{equation}
exp(-x)::InputForm\begin{equation} \label{eq74}\left(exp \ {\left(- \ x \right)}\right)\end{equation}
f:=operator 'f\begin{equation} \label{eq75}f\end{equation}
f(x)\begin{equation} \label{eq76}f \left({x}\right)\end{equation}
f(0$SEXPR INT)\begin{equation} \label{eq77}f \left({0}\right)\end{equation}
f(0$EXPR INT)\begin{equation} \label{eq78}f \left({0}\right)\end{equation}
D(x^2,\begin{equation} \label{eq79}2 \ x\end{equation}'x)
simplify %\begin{equation} \label{eq80}2 \ x\end{equation}
x^n\begin{equation} \label{eq81}{x}^{n}\end{equation}
-- Known problems -- 1) need to handle %diff operator --D(x^n,\begin{equation} \label{eq82}x \mbox{\rm = =}y\end{equation}'x) --D(p^n, 'p) -- -- Rewrite Rules -- Interpreter bug: to ensure proper types need _rule(x, y) instead of rule x==y -- ru1:=_rule(x, y)
ru1(z)\begin{equation} \label{eq83}y\end{equation}
ru2:=_rule(x+1,\begin{equation} \label{eq84}{1 + x}\mbox{\rm = =}y\end{equation}y)
ru2(z+1)\begin{equation} \label{eq85}y\end{equation}
ru3:=_rule(cos(x),\begin{equation} \label{eq86}{\cos \left({x}\right)}\mbox{\rm = =}z\end{equation}z)
ru3 cos(x)+sin(y)\begin{equation} \label{eq87}{\sin \left({y}\right)}+ z\end{equation}
ru3 cos(x)*sin(y)\begin{equation} \label{eq88}{\sin \left({y}\right)}\ z\end{equation}
-- t1 := cos(x)*sin(y) - cos(y)*sin(x)\begin{equation} \label{eq89}{{\cos \left({x}\right)}\ {\sin \left({y}\right)}}-{{\sin \left({x}\right)}\ {\cos \left({y}\right)}}\end{equation}
t2 := - sin(x)*sin(y) + cos(x)*cos(y)\begin{equation} \label{eq90}{{\cos \left({x}\right)}\ {\cos \left({y}\right)}}-{{\sin \left({x}\right)}\ {\sin \left({y}\right)}}\end{equation}
expr := tan(q)*tan(w) + t1*cos(x3) + t2*w*cos(a) + r3*t1*t2 + 5\begin{equation} \label{eq91}\begin{array}{@{}l} \displaystyle {{\tan \left({q}\right)}\ {\tan \left({w}\right)}}+{{\left({{\cos \left({x}\right)}\ {\sin \left({y}\right)}}-{{\sin \left({x}\right)}\ {\cos \left({y}\right)}}\right)}\ {\cos \left({x 3}\right)}}+ \ \ \displaystyle {{\left({{\cos \left({x}\right)}\ {\cos \left({y}\right)}}-{{\sin \left({x}\right)}\ {\sin \left({y}\right)}}\right)}\ w \ {\cos \left({a}\right)}}+ \ \ \displaystyle {{\left({{\cos \left({x}\right)}\ {\sin \left({y}\right)}}-{{\sin \left({x}\right)}\ {\cos \left({y}\right)}}\right)}\ {\left({{\cos \left({x}\right)}\ {\cos \left({y}\right)}}-{{\sin \left({x}\right)}\ {\sin \left({y}\right)}}\right)}\ r 3}+ \ \ \displaystyle 5 \end{array} \end{equation}
rs:=_rule(cos(x)*sin(y)-sin(x)*cos(y),\begin{equation} \label{eq92}{{{\cos \left({x}\right)}\ {\sin \left({y}\right)}}-{{\sin \left({x}\right)}\ {\cos \left({y}\right)}}}\mbox{\rm = =}{\sin \left({y - x}\right)}\end{equation}sin(y-x))
rc:=_rule(cos(x)*cos(y)-sin(x)*sin(y),\begin{equation} \label{eq93}{{{\cos \left({x}\right)}\ {\cos \left({y}\right)}}-{{\sin \left({x}\right)}\ {\sin \left({y}\right)}}}\mbox{\rm = =}{\cos \left({x + y}\right)}\end{equation}cos(x+y))
rs t1\begin{equation} \label{eq94}\sin \left({y - x}\right)\end{equation}
rs t2\begin{equation} \label{eq95}{{\cos \left({x}\right)}\ {\cos \left({y}\right)}}-{{\sin \left({x}\right)}\ {\sin \left({y}\right)}}\end{equation}
rc t1\begin{equation} \label{eq96}{{\cos \left({x}\right)}\ {\sin \left({y}\right)}}-{{\sin \left({x}\right)}\ {\cos \left({y}\right)}}\end{equation}
rc t2\begin{equation} \label{eq97}\cos \left({x + y}\right)\end{equation}
rc rs expr\begin{equation} \label{eq98}\begin{array}{@{}l} \displaystyle {{\tan \left({q}\right)}\ {\tan \left({w}\right)}}+{{\sin \left({y - x}\right)}\ {\cos \left({x 3}\right)}}+{{\cos \left({x + y}\right)}\ w \ {\cos \left({a}\right)}}+ \ \ \displaystyle {{\sin \left({y - x}\right)}\ {\cos \left({x + y}\right)}\ r 3}+ 5 \end{array} \end{equation}
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) \write18 enabled. %&-line parsing enabled. entering extended mode (./7075830863317136878-16.0px.tex LaTeX2e <2005/12/01> Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, noh yphenation, arabic, farsi, croatian, ukrainian, russian, bulgarian, czech, slov ak, danish, dutch, finnish, basque, french, german, ngerman, ibycus, greek, mon ogreek, ancientgreek, hungarian, italian, latin, mongolian, norsk, icelandic, i nterlingua, turkish, coptic, romanian, welsh, serbian, slovenian, estonian, esp eranto, uppersorbian, indonesian, polish, portuguese, spanish, catalan, galicia n, swedish, ukenglish, pinyin, loaded. (/usr/share/texmf-texlive/tex/latex/base/article.cls Document Class: article 2005/09/16 v1.4f Standard LaTeX document class (/usr/share/texmf-texlive/tex/latex/base/size12.clo)) (/usr/share/texmf-texlive/tex/latex/ucs/ucs.sty (/usr/share/texmf-texlive/tex/latex/ucs/data/uni-global.def)) (/usr/share/texmf-texlive/tex/latex/base/inputenc.sty (/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def)) (/usr/share/texmf-texlive/tex/latex/bbm/bbm.sty) (/usr/share/texmf-texlive/tex/latex/jknapltx/mathrsfs.sty) (/usr/share/texmf-texlive/tex/latex/base/fontenc.sty (/usr/share/texmf-texlive/tex/latex/base/t1enc.def)) (/usr/share/texmf-texlive/tex/latex/pstricks/pstricks.sty (/usr/share/texmf-texlive/tex/generic/pstricks/pstricks.tex `PSTricks' v1.15 <2006/12/22> (tvz) (/usr/share/texmf-texlive/tex/generic/pstricks/pstricks.con)) (/usr/share/texmf/tex/latex/xcolor/xcolor.sty (/etc/texmf/tex/latex/config/color.cfg) (/usr/share/texmf-texlive/tex/latex/graphics/dvips.def) (/usr/share/texmf-texlive/tex/latex/graphics/dvipsnam.def))) (/usr/share/texmf-texlive/tex/latex/graphics/epsfig.sty (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty) (/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty (/usr/share/texmf-texlive/tex/latex/graphics/trig.sty) (/etc/texmf/tex/latex/config/graphics.cfg)))) (/usr/share/texmf-texlive/tex/latex/pst-grad/pst-grad.sty (/usr/share/texmf-texlive/tex/generic/pst-grad/pst-grad.tex (/usr/share/texmf-texlive/tex/latex/xkeyval/pst-xkey.tex (/usr/share/texmf-texlive/tex/latex/xkeyval/xkeyval.sty (/usr/share/texmf-texlive/tex/latex/xkeyval/xkeyval.tex))) `pst-plot' v1.05, 2006/11/04 (tvz,dg,hv))) (/usr/share/texmf-texlive/tex/latex/pstricks/pst-plot.sty (/usr/share/texmf-texlive/tex/generic/pstricks/pst-plot.tex v97 patch 2, 1999/12/12 (/usr/share/texmf-texlive/tex/generic/multido/multido.tex v1.41, 2004/05/18 <tvz>))) (/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty (/usr/share/texmf-texlive/tex/xelatex/xetexconfig/geometry.cfg)Package geometry Warning: `lmargin' and `rmargin' result in NEGATIVE (-108.405p t). `width' should be shortened in length.
) (/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?
option. (/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty (/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty)) (/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty) (/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty)) (/usr/share/texmf-texlive/tex/latex/amsfonts/amsfonts.sty) (/usr/share/texmf-texlive/tex/latex/amsfonts/amssymb.sty) (/usr/share/texmf-texlive/tex/latex/amscls/amsthm.sty) (/usr/share/texmf-texlive/tex/latex/setspace/setspace.sty Package: `setspace
6.7 <2000/12/01> ) (/usr/share/texmf-texlive/tex/generic/xypic/xy.sty (/usr/share/texmf-texlive/tex/generic/xypic/xy.tex Bootstrap'ing: catcodes, docmode, (/usr/share/texmf-texlive/tex/generic/xypic/xyrecat.tex) (/usr/share/texmf-texlive/tex/generic/xypic/xyidioms.tex)Xy-pic version 3.7 <1999/02/16> Copyright (c) 1991-1998 by Kristoffer H. Rose <krisrose@ens-lyon.fr> Xy-pic is free software: see the User's Guide for details.
Loading kernel: messages; fonts; allocations: state, direction, utility macros; pictures: \xy, positions, objects, decorations; kernel objects: directionals, circles, text; options; algorithms: directions, edges, connections; Xy-pic loaded)) (/usr/share/texmf-texlive/tex/generic/xypic/xyall.tex Xy-pic option: All features v.3.3 (/usr/share/texmf-texlive/tex/generic/xypic/xycurve.tex Xy-pic option: Curve and Spline extension v.3.7 curve, circles, loaded) (/usr/share/texmf-texlive/tex/generic/xypic/xyframe.tex Xy-pic option: Frame and Bracket extension v.3.7 loaded) (/usr/share/texmf-texlive/tex/generic/xypic/xycmtip.tex Xy-pic option: Computer Modern tip extension v.3.3 (/usr/share/texmf-texlive/tex/generic/xypic/xytips.tex Xy-pic option: More Tips extension v.3.3 loaded) loaded) (/usr/share/texmf-texlive/tex/generic/xypic/xyline.tex Xy-pic option: Line styles extension v.3.6 loaded) (/usr/share/texmf-texlive/tex/generic/xypic/xyrotate.tex Xy-pic option: Rotate and Scale extension v.3.3 loaded) (/usr/share/texmf-texlive/tex/generic/xypic/xycolor.tex Xy-pic option: Colour extension v.3.3 loaded) (/usr/share/texmf-texlive/tex/generic/xypic/xymatrix.tex Xy-pic option: Matrix feature v.3.4 loaded) (/usr/share/texmf-texlive/tex/generic/xypic/xyarrow.tex Xy-pic option: Arrow and Path feature v.3.5 path, \ar, loaded) (/usr/share/texmf-texlive/tex/generic/xypic/xygraph.tex Xy-pic option: Graph feature v.3.7 loaded) loaded) (/usr/share/texmf-texlive/tex/latex/tools/verbatim.sty) (/usr/share/texmf/tex/latex/graphviz/graphviz.sty (/usr/share/texmf-texlive/tex/latex/psfrag/psfrag.sty)) (/usr/share/texmf/tex/latex/sagetex.sty Writing sage input file 7075830863317136878-16.0px.sage ) (/usr/share/texmf-texlive/tex/latex/gnuplottex/gnuplottex.sty (/usr/share/texmf-texlive/tex/latex/base/latexsym.sty) (/usr/share/texmf-texlive/tex/latex/moreverb/moreverb.sty) (/usr/share/texmf-texlive/tex/latex/base/ifthen.sty)) (./7075830863317136878-16.0px.aux) (/usr/share/texmf-texlive/tex/latex/ucs/ucsencs.def) (/usr/share/texmf-texlive/tex/latex/jknapltx/ursfs.fd) (/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd) (/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd) (/usr/share/texmf-texlive/tex/latex/base/ulasy.fd) [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24]
Package amsmath Warning: Foreign command \over; (amsmath) \frac or \genfrac should be used instead (amsmath) on input line 170.
[25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] Missing { inserted. <to be read again> \ l.248 ...left(+ \ {\left(+ \ {\left(+ \ {\left(^\ x \ 2 \right)}\ {\left(*...
Missing } inserted. <inserted text> } l.248 ...t(+ \ {\left(+ \ {\left(^\ x \ 2 \right )}\ {\left(* \ x \ y \ri...
Missing { inserted. <to be read again> \ l.248 ...(* \ x \ y \right)}\right)}\ {\left(^\ y \ 2 \right)}\right)}\ ...
Missing } inserted. <inserted text> } l.248 ...right)}\right)}\ {\left(^\ y \ 2 \right )}\right)}\ {\left(* \ x ...
[64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] (./7075830863317136878-16.0px.aux) ) (see the transcript file for additional information) Output written on 7075830863317136878-16.0px.dvi (98 pages, 22380 bytes). Transcript written on 7075830863317136878-16.0px.log.