(/VERSIONCHECK 2) (DEFPARAMETER |FiniteFieldCategory;AL| 'NIL) (DEFUN |FiniteFieldCategory| () (LET (#:G1404) (COND (|FiniteFieldCategory;AL|) (T (SETQ |FiniteFieldCategory;AL| (|FiniteFieldCategory;|)))))) (DEFUN |FiniteFieldCategory;| () (PROG (#0=#:G1402) (RETURN (PROG1 (LETT #0# (|Join| (|FieldOfPrimeCharacteristic|) (|Finite|) (|StepThrough|) (|DifferentialRing|) (|mkCategory| '|domain| '(((|charthRoot| ($ $)) T) ((|conditionP| ((|Union| (|Vector| $) "failed") (|Matrix| $))) T) ((|factorsOfCyclicGroupSize| ((|List| (|Record| (|:| |factor| (|Integer|)) (|:| |exponent| (|Integer|)))))) T) ((|tableForDiscreteLogarithm| ((|Table| (|PositiveInteger|) (|NonNegativeInteger|)) (|Integer|))) T) ((|createPrimitiveElement| ($)) T) ((|primitiveElement| ($)) T) ((|primitive?| ((|Boolean|) $)) T) ((|discreteLog| ((|NonNegativeInteger|) $)) T) ((|order| ((|PositiveInteger|) $)) T) ((|representationType| ((|Union| "prime" "polynomial" "normal" "cyclic"))) T)) NIL '((|PositiveInteger|) (|NonNegativeInteger|) (|Boolean|) (|Table| (|PositiveInteger|) (|NonNegativeInteger|)) (|Integer|) (|List| (|Record| (|:| |factor| (|Integer|)) (|:| |exponent| (|Integer|)))) (|Matrix| $)) NIL)) |FiniteFieldCategory|) (SETELT #0# 0 '(|FiniteFieldCategory|)))))) (SETQ |$CategoryFrame| (|put| '|FiniteFieldCategory| '|isCategory| T (|addModemap| '|FiniteFieldCategory| '(|FiniteFieldCategory|) '((|Category|)) T '|FiniteFieldCategory| |$CategoryFrame|))) (MAKEPROP '|FiniteFieldCategory| 'NILADIC T)