Loading theory "HOL-Library.Adhoc_Overloading" (required by "HOL-Imperative_HOL.Heap_Monad" via "HOL-Library.Monad_Syntax") Loading theory "HOL-Library.Char_ord" (required by "HOL-Library.Code_Char") Loading theory "HOL-Library.Code_Target_Int" Loading theory "HOL-Library.Code_Test" instantiation char :: linorder less_eq_char == less_eq :: char \ char \ bool less_char == less :: char \ char \ bool signature ADHOC_OVERLOADING = sig val generic_add_overloaded: string -> Context.generic -> Context.generic val generic_add_variant: string -> term -> Context.generic -> Context.generic val generic_remove_overloaded: string -> Context.generic -> Context.generic val generic_remove_variant: string -> term -> Context.generic -> Context.generic val is_overloaded: Proof.context -> string -> bool val show_variants: bool Config.T end structure Adhoc_Overloading: ADHOC_OVERLOADING ### theory "HOL-Library.Adhoc_Overloading" ### 0.088s elapsed time, 0.343s cpu time, 0.000s GC time Loading theory "HOL-Library.Monad_Syntax" (required by "HOL-Imperative_HOL.Heap_Monad") instantiation char :: distrib_lattice inf_char == inf :: char \ char \ char sup_char == sup :: char \ char \ char ### Code generator: dropping subsumed code equation ### 1 \ Int.Pos num.One ### Code generator: dropping subsumed code equation ### Int.Neg ?m + Int.Neg ?n \ Int.Neg (?m + ?n) ### Code generator: dropping subsumed code equation ### Int.Neg ?m + Int.Pos ?n \ Int.sub ?n ?m ### Code generator: dropping subsumed code equation ### Int.Pos ?m + Int.Neg ?n \ Int.sub ?m ?n ### Code generator: dropping subsumed code equation ### Int.Pos ?m + Int.Pos ?n \ Int.Pos (?m + ?n) ### Code generator: dropping subsumed code equation ### 0 + ?l \ ?l ### Code generator: dropping subsumed code equation ### ?k + 0 \ ?k ### Code generator: dropping subsumed code equation ### - Int.Neg ?m \ Int.Pos ?m ### Code generator: dropping subsumed code equation ### - Int.Pos ?m \ Int.Neg ?m ### Code generator: dropping subsumed code equation ### - 0 \ 0 ### Code generator: dropping subsumed code equation ### Int.Neg ?m - Int.Neg ?n \ Int.sub ?n ?m ### Code generator: dropping subsumed code equation ### Int.Neg ?m - Int.Pos ?n \ Int.Neg (?m + ?n) ### Code generator: dropping subsumed code equation ### Int.Pos ?m - Int.Neg ?n \ Int.Pos (?m + ?n) ### Code generator: dropping subsumed code equation ### Int.Pos ?m - Int.Pos ?n \ Int.sub ?m ?n ### Code generator: dropping subsumed code equation ### 0 - ?l \ - ?l ### Code generator: dropping subsumed code equation ### ?k - 0 \ ?k ### Code generator: dropping subsumed code equation ### Int.dup (Int.Neg ?n) \ Int.Neg (num.Bit0 ?n) ### Code generator: dropping subsumed code equation ### Int.dup (Int.Pos ?n) \ Int.Pos (num.Bit0 ?n) ### Code generator: dropping subsumed code equation ### Int.dup 0 \ 0 ### Code generator: dropping subsumed code equation ### Int.Neg ?m * Int.Neg ?n \ Int.Pos (?m * ?n) ### Code generator: dropping subsumed code equation ### Int.Neg ?m * Int.Pos ?n \ Int.Neg (?m * ?n) ### Code generator: dropping subsumed code equation ### Int.Pos ?m * Int.Neg ?n \ Int.Neg (?m * ?n) instantiation String.literal :: linorder less_eq_literal == less_eq :: String.literal \ String.literal \ bool less_literal == less :: String.literal \ String.literal \ bool ### Code generator: dropping subsumed code equation ### Int.Pos ?m * Int.Pos ?n \ Int.Pos (?m * ?n) ### Code generator: dropping subsumed code equation ### 0 * ?l \ 0 ### Code generator: dropping subsumed code equation ### ?k * 0 \ 0 ### Code generator: dropping subsumed code equation ### Int.Neg ?m div Int.Neg ?n \ fst (divmod ?m ?n) ### Code generator: dropping subsumed code equation ### Int.Pos ?m div Int.Neg ?n \ - Divides.adjust_div (divmod ?m ?n) ### Code generator: dropping subsumed code equation ### Int.Neg ?m div Int.Pos ?n \ - Divides.adjust_div (divmod ?m ?n) ### Code generator: dropping subsumed code equation ### Int.Pos ?m div Int.Pos ?n \ fst (divmod ?m ?n) ### Code generator: dropping subsumed code equation ### ?k div Int.Neg num.One \ - ?k ### Code generator: dropping subsumed code equation ### ?k div Int.Pos num.One \ ?k ### Code generator: dropping subsumed code equation ### 0 div ?k \ 0 ### Code generator: dropping subsumed code equation ### ?k div 0 \ 0 ### Code generator: dropping subsumed code equation ### Int.Neg ?m mod Int.Neg ?n \ - snd (divmod ?m ?n) ### Code generator: dropping subsumed code equation ### Int.Pos ?m mod Int.Neg ?n \ ### - Divides.adjust_mod (Int.Pos ?n) (snd (divmod ?m ?n)) ### Code generator: dropping subsumed code equation ### Int.Neg ?m mod Int.Pos ?n \ ### Divides.adjust_mod (Int.Pos ?n) (snd (divmod ?m ?n)) ### Code generator: dropping subsumed code equation ### Int.Pos ?m mod Int.Pos ?n \ snd (divmod ?m ?n) ### Code generator: dropping subsumed code equation ### ?k mod Int.Neg num.One \ 0 ### Code generator: dropping subsumed code equation ### ?k mod Int.Pos num.One \ 0 ### Code generator: dropping subsumed code equation ### 0 mod ?k \ 0 ### Code generator: dropping subsumed code equation ### ?k mod 0 \ ?k ### Code generator: dropping subsumed code equation ### divmod (num.Bit1 ?m) (num.Bit1 ?n) \ ### if ?m < ?n then (0, numeral (num.Bit1 ?m)) ### else divmod_step (num.Bit1 ?n) ### (divmod (num.Bit1 ?m) (num.Bit0 (num.Bit1 ?n))) ### Code generator: dropping subsumed code equation ### divmod (num.Bit0 ?m) (num.Bit1 ?n) \ ### if ?m \ ?n then (0, numeral (num.Bit0 ?m)) ### else divmod_step (num.Bit1 ?n) ### (divmod (num.Bit0 ?m) (num.Bit0 (num.Bit1 ?n))) ### Code generator: dropping subsumed code equation ### divmod (num.Bit1 ?m) (num.Bit0 ?n) \ ### case divmod ?m ?n of (q, r) \ (q, 2 * r + 1) ### Code generator: dropping subsumed code equation ### divmod (num.Bit0 ?m) (num.Bit0 ?n) \ ### case divmod ?m ?n of (q, r) \ (q, 2 * r) ### Code generator: dropping subsumed code equation ### divmod num.One (num.Bit1 ?n) \ (0, Numeral1) ### Code generator: dropping subsumed code equation ### divmod num.One (num.Bit0 ?n) \ (0, Numeral1) ### Code generator: dropping subsumed code equation ### divmod (num.Bit1 ?m) num.One \ (numeral (num.Bit1 ?m), 0) ### Code generator: dropping subsumed code equation ### divmod (num.Bit0 ?m) num.One \ (numeral (num.Bit0 ?m), 0) ### Code generator: dropping subsumed code equation ### divmod num.One num.One \ (Numeral1, 0) ### Code generator: dropping subsumed code equation ### equal_class.equal ?k ?k \ True ### Code generator: dropping subsumed code equation ### equal_class.equal (Int.Neg ?k) (Int.Neg ?l) \ equal_class.equal ?k ?l ### Code generator: dropping subsumed code equation ### equal_class.equal (Int.Neg ?k) (Int.Pos ?l) \ False ### Code generator: dropping subsumed code equation ### equal_class.equal (Int.Neg ?k) 0 \ False ### Code generator: dropping subsumed code equation ### equal_class.equal (Int.Pos ?k) (Int.Neg ?l) \ False ### Code generator: dropping subsumed code equation ### equal_class.equal (Int.Pos ?k) (Int.Pos ?l) \ equal_class.equal ?k ?l ### Code generator: dropping subsumed code equation ### equal_class.equal (Int.Pos ?k) 0 \ False ### Code generator: dropping subsumed code equation ### equal_class.equal 0 (Int.Neg ?l) \ False ### Code generator: dropping subsumed code equation ### equal_class.equal 0 (Int.Pos ?l) \ False ### Code generator: dropping subsumed code equation ### equal_class.equal 0 0 \ True ### Code generator: dropping subsumed code equation ### Int.Neg ?k \ Int.Neg ?l \ ?l \ ?k ### Code generator: dropping subsumed code equation ### Int.Neg ?k \ Int.Pos ?l \ True ### Code generator: dropping subsumed code equation ### Int.Neg ?k \ 0 \ True ### Code generator: dropping subsumed code equation ### Int.Pos ?k \ Int.Neg ?l \ False ### Code generator: dropping subsumed code equation ### Int.Pos ?k \ Int.Pos ?l \ ?k \ ?l ### Code generator: dropping subsumed code equation ### Int.Pos ?k \ 0 \ False ### Code generator: dropping subsumed code equation ### 0 \ Int.Neg ?l \ False ### Code generator: dropping subsumed code equation ### 0 \ Int.Pos ?l \ True ### Code generator: dropping subsumed code equation ### 0 \ 0 \ True ### Code generator: dropping subsumed code equation ### Int.Neg ?k < Int.Neg ?l \ ?l < ?k ### Code generator: dropping subsumed code equation ### Int.Neg ?k < Int.Pos ?l \ True ### Code generator: dropping subsumed code equation ### Int.Neg ?k < 0 \ True ### Code generator: dropping subsumed code equation ### Int.Pos ?k < Int.Neg ?l \ False ### Code generator: dropping subsumed code equation ### Int.Pos ?k < Int.Pos ?l \ ?k < ?l ### Code generator: dropping subsumed code equation ### Int.Pos ?k < 0 \ False ### Code generator: dropping subsumed code equation ### 0 < Int.Neg ?l \ False ### Code generator: dropping subsumed code equation ### 0 < Int.Pos ?l \ True ### Code generator: dropping subsumed code equation ### 0 < 0 \ False ### theory "HOL-Library.Char_ord" ### 0.256s elapsed time, 0.979s cpu time, 0.000s GC time Loading theory "HOL-Library.Code_Char" ### Code generator: dropping subsumed code equation ### of_int (Int.Pos ?k) \ numeral ?k ### Code generator: dropping subsumed code equation ### of_int 0 \ 0::?'a ### Code generator: dropping subsumed code equation ### of_int (Int.Neg ?k) \ - numeral ?k ### Code generator: dropping subsumed code equation ### nat (Int.Pos ?k) \ nat_of_num ?k ### Code generator: dropping subsumed code equation ### nat 0 \ 0 ### Code generator: dropping subsumed code equation ### nat (Int.Neg ?k) \ 0 ### theory "HOL-Library.Code_Target_Int" ### 0.366s elapsed time, 1.399s cpu time, 0.000s GC time Loading theory "HOL-Library.Nat_Bijection" (required by "HOL-Imperative_HOL.Heap_Monad" via "HOL-Imperative_HOL.Heap" via "HOL-Library.Countable") ### theory "HOL-Library.Code_Char" ### 0.114s elapsed time, 0.435s cpu time, 0.000s GC time Loading theory "HOL-Library.Old_Datatype" (required by "HOL-Imperative_HOL.Heap_Monad" via "HOL-Imperative_HOL.Heap" via "HOL-Library.Countable") ### theory "HOL-Library.Monad_Syntax" ### 0.430s elapsed time, 1.640s cpu time, 0.000s GC time ### ML warning (line 182 of "~~/src/HOL/Tools/datatype_realizer.ML"): ### Pattern is not exhaustive. ### ML warning (line 237 of "~~/src/HOL/Tools/datatype_realizer.ML"): ### Pattern is not exhaustive. signature DATATYPE_REALIZER = sig val add_dt_realizers: Old_Datatype_Aux.config -> string list -> theory -> theory end structure Datatype_Realizer: DATATYPE_REALIZER Found termination order: "(\p. size (snd p)) <*mlex*> {}" Found termination order: "size_list size <*mlex*> {}" ### theory "HOL-Library.Nat_Bijection" ### 0.760s elapsed time, 2.874s cpu time, 0.070s GC time signature CODE_TEST = sig val add_driver: string * ((Proof.context -> (string * string) list * string -> Path.T -> string) * string) -> theory -> theory val end_markerN: string val eval_term: string -> Proof.context -> term -> term val evaluate: (theory -> Path.T -> string list -> string -> {compile_cmd: string option, files: (Path.T * string) list, mk_code_file: string -> Path.T, run_cmd: string}) -> (string * string) option -> string -> theory -> (string * string) list * string -> Path.T -> string val evaluate_in_ghc: Proof.context -> (string * string) list * string -> Path.T -> string val evaluate_in_mlton: Proof.context -> (string * string) list * string -> Path.T -> string val evaluate_in_ocaml: Proof.context -> (string * string) list * string -> Path.T -> string val evaluate_in_polyml: Proof.context -> (string * string) list * string -> Path.T -> string val evaluate_in_scala: Proof.context -> (string * string) list * string -> Path.T -> string val evaluate_in_smlnj: Proof.context -> (string * string) list * string -> Path.T -> string val failureN: string val ghc_options: string Config.T val overlord: bool Config.T val start_markerN: string val successN: string val target_Haskell: string val target_Scala: string val test_code_cmd: string list -> string list -> Proof.context -> unit val test_targets: Proof.context -> term list -> string list -> unit val test_terms: Proof.context -> term list -> string -> unit end structure Code_Test: CODE_TEST ### theory "HOL-Library.Code_Test" ### 1.313s elapsed time, 4.973s cpu time, 0.070s GC time ### ML warning (line 103 of "~~/src/HOL/Tools/Old_Datatype/old_datatype.ML"): ### Pattern is not exhaustive. ### ML warning (line 129 of "~~/src/HOL/Tools/Old_Datatype/old_datatype.ML"): ### Pattern is not exhaustive. ### ML warning (line 239 of "~~/src/HOL/Tools/Old_Datatype/old_datatype.ML"): ### Pattern is not exhaustive. ### ML warning (line 252 of "~~/src/HOL/Tools/Old_Datatype/old_datatype.ML"): ### Pattern is not exhaustive. ### ML warning (line 374 of "~~/src/HOL/Tools/Old_Datatype/old_datatype.ML"): ### Pattern is not exhaustive. ### ML warning (line 663 of "~~/src/HOL/Tools/Old_Datatype/old_datatype.ML"): ### Pattern is not exhaustive. ### ML warning (line 726 of "~~/src/HOL/Tools/Old_Datatype/old_datatype.ML"): ### Pattern is not exhaustive. signature OLD_DATATYPE = sig val add_datatype: config -> spec list -> theory -> string list * theory val add_datatype_cmd: config -> spec_cmd list -> theory -> string list * theory val check_specs: spec list -> theory -> spec list * Proof.context type config = {quiet: bool, strict: bool} val default_config: config type descr = (int * (string * dtyp list * (string * dtyp list) list)) list val distinct_lemma: thm datatype dtyp = DtRec of int | DtTFree of string * sort | DtType of string * dtyp list type info = {case_cong: thm, case_cong_weak: thm, case_name: string, case_rewrites: thm list, descr: descr, distinct: thm list, exhaust: thm, index: int, induct: thm, inducts: thm list, inject: thm list, nchotomy: thm, rec_names: string list, rec_rewrites: thm list, split: thm, split_asm: thm} val read_specs: spec_cmd list -> theory -> spec list * Proof.context type spec = (binding * (string * sort) list * mixfix) * (binding * typ list * mixfix) list val spec_cmd: spec_cmd parser type spec_cmd = (binding * (string * string option) list * mixfix) * (binding * string list * mixfix) list end structure Old_Datatype: OLD_DATATYPE ### ML warning (line 38 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Value identifier (P) has not been referenced. ### ML warning (line 45 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Value identifier (s) has not been referenced. ### ML warning (line 44 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Matches are not exhaustive. ### ML warning (line 49 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Value identifier (i) has not been referenced. ### ML warning (line 62 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Pattern is not exhaustive. ### ML warning (line 102 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Pattern is not exhaustive. ### ML warning (line 148 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Value identifier (s) has not been referenced. ### ML warning (line 192 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Value identifier (used) has not been referenced. ### ML warning (line 159 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Pattern is not exhaustive. ### ML warning (line 165 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Pattern is not exhaustive. ### ML warning (line 186 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Value identifier (U) has not been referenced. ### ML warning (line 186 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Value identifier (Ts) has not been referenced. ### ML warning (line 204 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Value identifier (induct) has not been referenced. ### ML warning (line 227 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Pattern is not exhaustive. ### ML warning (line 228 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Pattern is not exhaustive. ### ML warning (line 243 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Value identifier (f) has not been referenced. ### ML warning (line 325 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Pattern is not exhaustive. ### ML warning (line 340 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Pattern is not exhaustive. ### ML warning (line 348 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Matches are not exhaustive. ### ML warning (line 367 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Matches are not exhaustive. ### ML warning (line 384 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Pattern is not exhaustive. ### ML warning (line 392 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Matches are not exhaustive. ### ML warning (line 407 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Pattern is not exhaustive. ### ML warning (line 431 of "~~/src/HOL/Tools/inductive_realizer.ML"): ### Pattern is not exhaustive. signature INDUCTIVE_REALIZER = sig val add_ind_realizers: string -> string list -> theory -> theory end structure InductiveRealizer: INDUCTIVE_REALIZER ### theory "HOL-Library.Old_Datatype" ### 1.580s elapsed time, 5.321s cpu time, 0.205s GC time Loading theory "HOL-Library.Countable" (required by "HOL-Imperative_HOL.Heap_Monad" via "HOL-Imperative_HOL.Heap") ### Additional type variable(s) in locale specification "countable": 'a class countable = type + assumes "ex_inj": "\to_nat. inj to_nat" Proofs for inductive predicate(s) "finite_item" Proving monotonicity ... Proving the introduction rules ... Proving the elimination rules ... Proving the induction rule ... Proving the simplification rules ... val old_countable_datatype_tac = fn: Proof.context -> int -> tactic ### ML warning (line 93 of "~~/src/HOL/Tools/BNF/bnf_lfp_countable.ML"): ### Pattern is not exhaustive. ### ML warning (line 139 of "~~/src/HOL/Tools/BNF/bnf_lfp_countable.ML"): ### Pattern is not exhaustive. ### ML warning (line 143 of "~~/src/HOL/Tools/BNF/bnf_lfp_countable.ML"): ### Matches are not exhaustive. ### ML warning (line 145 of "~~/src/HOL/Tools/BNF/bnf_lfp_countable.ML"): ### Matches are not exhaustive. ### ML warning (line 156 of "~~/src/HOL/Tools/BNF/bnf_lfp_countable.ML"): ### Pattern is not exhaustive. signature BNF_LFP_COUNTABLE = sig val countable_datatype_tac: Proof.context -> tactic val derive_encode_injectives_thms: Proof.context -> string list -> thm list end structure BNF_LFP_Countable: BNF_LFP_COUNTABLE val countable_datatype_tac = fn: Proof.context -> thm -> thm Seq.seq val countable_tac = fn: Proof.context -> int -> tactic ### theory "HOL-Library.Countable" ### 1.227s elapsed time, 1.542s cpu time, 0.051s GC time Loading theory "HOL-Imperative_HOL.Heap" (required by "HOL-Imperative_HOL.Heap_Monad") consts addr_of_array :: "'a array \ nat" consts addr_of_ref :: "'a ref \ nat" ### theory "HOL-Imperative_HOL.Heap" ### 1.204s elapsed time, 1.696s cpu time, 0.093s GC time Loading theory "HOL-Imperative_HOL.Heap_Monad" consts execute :: "'a Heap \ heap \ ('a \ heap) option" consts fold_map :: "('a \ 'b Heap) \ 'a list \ 'b list Heap" ### theory "HOL-Imperative_HOL.Heap_Monad" ### 1.737s elapsed time, 2.503s cpu time, 0.112s GC time Loading theory "Native_Word.More_Bits_Int" ### Ignoring duplicate rewrite rule: ### ?y1 AND ?x1 AND ?z1 \ ?x1 AND ?y1 AND ?z1 consts bin_mask :: "nat \ int" Found termination order: "(\p. size (snd p)) <*mlex*> {}" Found termination order: "(\p. size (snd p)) <*mlex*> {}" Found termination order: "(\p. size (snd p)) <*mlex*> {}" Found termination order: "(\p. size (snd p)) <*mlex*> {}" Found termination order: "(\p. size (snd p)) <*mlex*> {}" Proofs for inductive predicate(s) "wf_set_bits_int" Proving monotonicity ... Proving the introduction rules ... Proving the elimination rules ... Proving the induction rule ... Proving the simplification rules ... ### Metis: Unused theorems: "More_Bits_Int.int_shiftl_numeral_2" ### Ignoring duplicate rewrite rule: ### ?x1 BIT ?b1 >> Suc ?n1 \ ?x1 >> ?n1 ### Metis: Unused theorems: "Nat.neq0_conv", "Num.numeral_class.numeral.numeral_One", "Num.semiring_char_0_class.zero_neq_numeral" ### theory "Native_Word.More_Bits_Int" ### 1.570s elapsed time, 3.443s cpu time, 0.141s GC time Loading theory "Native_Word.Bits_Integer" Loading theory "Native_Word.Word_Misc" instantiation integer :: bitss msb_integer == msb :: integer \ bool test_bit_integer == test_bit :: integer \ nat \ bool lsb_integer == lsb :: integer \ bool set_bit_integer == set_bit :: integer \ nat \ bool \ integer set_bits_integer == set_bits :: (nat \ bool) \ integer shiftl_integer == shiftl :: integer \ nat \ integer shiftr_integer == shiftr :: integer \ nat \ integer bitNOT_integer == bitNOT :: integer \ integer bitAND_integer == bitAND :: integer \ integer \ integer bitOR_integer == bitOR :: integer \ integer \ integer bitXOR_integer == bitXOR :: integer \ integer \ integer ### Rule already declared as introduction (intro) ### (\x y. ?A x y \ ?B (?f x) (?g y)) \ ### (?A ===> ?B) ?f ?g Found termination order: "(\p. size (snd p)) <*mlex*> {}" ### Ignoring duplicate rewrite rule: ### 0 OR ?y \ ?y ### Ignoring duplicate rewrite rule: ### ?y OR 0 \ ?y ### Ignoring duplicate rewrite rule: ### 0 XOR ?y \ ?y ### Ignoring duplicate rewrite rule: ### ?y XOR 0 \ ?y Found termination order: "(nat \ abs) <*mlex*> {}" ### Metis: Unused theorems: "Word.word_sint.Rep_inverse'", "Word.wi_hom_neg" locale quickcheck_narrowing_samples fixes a_of_integer :: "integer \ 'a \ 'a" and zero :: "'a" and tr :: "typerep" ### theory "Native_Word.Word_Misc" ### 1.283s elapsed time, 4.736s cpu time, 0.129s GC time Loading theory "Native_Word.Native_Word_Imperative_HOL" ### theory "Native_Word.Native_Word_Imperative_HOL" ### 0.893s elapsed time, 3.183s cpu time, 0.039s GC time ### Ignoring duplicate rewrite rule: ### ?y < ?n1 \ ?y mod ?n1 \ ?y ### Legacy feature! Old 'def' command -- use 'define' instead ### Metis: Unused theorems: "Word.word_less_def" ### Metis: Unused theorems: "Nat.semiring_1_class.of_nat_mult" ### Ignoring duplicate rewrite rule: ### 0 OR ?y \ ?y ### Ignoring duplicate rewrite rule: ### ?y OR 0 \ ?y datatype 'a ref = ref of 'a structure Bits_Integer: sig val set_bit: int -> int -> bool -> int val shiftl: int -> int -> int val shiftr: int -> int -> int val test_bit: int -> int -> bool end ROOT.ML:38: warning: Pattern 3 is redundant. Found near fun equal_boola p true = p | equal_boola p ... = not p | equal_boola ... = p | equal_boola ... = ... ROOT.ML:39: warning: Pattern 4 is redundant. Found near fun equal_boola p true = p | equal_boola p ... = not p | equal_boola ... = p | equal_boola ... = ... ROOT.ML:85: warning: Value identifier (times) has not been referenced. ROOT.ML:88: warning: Value identifier (one_power) has not been referenced. ROOT.ML:89: warning: Value identifier (times_power) has not been referenced. ROOT.ML:98: warning: Value identifier (semigroup_add_ab_semigroup_add) has not been referenced. ROOT.ML:102: warning: Value identifier (times_semigroup_mult) has not been referenced. ROOT.ML:108: warning: Value identifier (ab_semigroup_add_semiring) has not been referenced. ROOT.ML:110: warning: Value identifier (semigroup_mult_semiring) has not been referenced. ROOT.ML:126: warning: Value identifier (times_mult_zero) has not been referenced. ROOT.ML:135: warning: Value identifier (semigroup_add_monoid_add) has not been referenced. ROOT.ML:137: warning: Value identifier (zero_monoid_add) has not been referenced. ROOT.ML:142: warning: Value identifier (ab_semigroup_add_comm_monoid_add) has not been referenced. ROOT.ML:144: warning: Value identifier (monoid_add_comm_monoid_add) has not been referenced. ROOT.ML:150: warning: Value identifier (comm_monoid_add_semiring_0) has not been referenced. ROOT.ML:154: warning: Value identifier (semiring_semiring_0) has not been referenced. ROOT.ML:175: warning: Value identifier (semigroup_mult_monoid_mult) has not been referenced. ROOT.ML:177: warning: Value identifier (power_monoid_mult) has not been referenced. ROOT.ML:183: warning: Value identifier (monoid_mult_semiring_numeral) has not been referenced. ROOT.ML:187: warning: Value identifier (semiring_semiring_numeral) has not been referenced. ROOT.ML:191: warning: Value identifier (one_zero_neq_one) has not been referenced. ROOT.ML:192: warning: Value identifier (zero_zero_neq_one) has not been referenced. ROOT.ML:202: warning: Value identifier (zero_neq_one_semiring_1) has not been referenced. ROOT.ML:247: warning: Value identifier (inc) has not been referenced. ROOT.ML:247: warning: Value identifier (A_) has not been referenced. ROOT.ML:280: warning: Value identifier (A_) has not been referenced. ROOT.ML:277: warning: Value identifier (x22) has not been referenced. ROOT.ML:277: warning: Value identifier (x21) has not been referenced. ROOT.ML:277: warning: Value identifier (A_) has not been referenced. ROOT.ML:276: warning: Value identifier (x22) has not been referenced. ROOT.ML:276: warning: Value identifier (x21) has not been referenced. ROOT.ML:276: warning: Value identifier (A_) has not been referenced. structure Generated_Code: sig val bit_integer_test: bool type nat type num end ### ISABELLE_OCAML not set; skipped checking code for OCaml ### theory "Native_Word.Bits_Integer" ### 13.503s elapsed time, 15.739s cpu time, 0.311s GC time Loading theory "Native_Word.Code_Target_Bits_Int" ### theory "Native_Word.Code_Target_Bits_Int" ### 0.482s elapsed time, 1.809s cpu time, 0.037s GC time Loading theory "Native_Word.Uint" Testing conjecture with Quickcheck-random... Quickcheck found a counterexample: x = 1 y = 0 Loading theory "Native_Word.Uint16" Testing conjecture with Quickcheck-exhaustive... Quickcheck found a counterexample: x = 0 y = - 1 Evaluated terms: x AND y = 0 x OR y = - 1 Loading theory "Native_Word.Uint32" Loading theory "Native_Word.Uint64" (required by "Native_Word.Native_Cast") instantiation dflt_size :: typerep typerep_dflt_size == typerep_class.typerep :: dflt_size itself \ typerep specification dflt_size_aux_g0: 0 < dflt_size_aux instantiation dflt_size :: len len_of_dflt_size == len_of :: dflt_size itself \ nat ### Generation of a parametrized correspondence relation failed. ### Reason: No relator for the type "Word.word" found. ### Generation of a parametrized correspondence relation failed. ### Reason: No relator for the type "Numeral_Type.bit0" found. instantiation uint :: {comm_monoid_mult,neg_numeral,comm_ring,modulo} modulo_uint == modulo :: uint \ uint \ uint divide_uint == divide :: uint \ uint \ uint minus_uint == minus :: uint \ uint \ uint uminus_uint == uminus :: uint \ uint zero_uint == zero_class.zero :: uint plus_uint == plus :: uint \ uint \ uint one_uint == one_class.one :: uint times_uint == times :: uint \ uint \ uint ### Generation of a parametrized correspondence relation failed. ### Reason: No relator for the type "Numeral_Type.bit0" found. instantiation uint16 :: {comm_monoid_mult,neg_numeral,comm_ring,modulo} modulo_uint16 == modulo :: uint16 \ uint16 \ uint16 divide_uint16 == divide :: uint16 \ uint16 \ uint16 minus_uint16 == minus :: uint16 \ uint16 \ uint16 uminus_uint16 == uminus :: uint16 \ uint16 zero_uint16 == zero_class.zero :: uint16 plus_uint16 == plus :: uint16 \ uint16 \ uint16 one_uint16 == one_class.one :: uint16 times_uint16 == times :: uint16 \ uint16 \ uint16 instantiation uint32 :: {comm_monoid_mult,neg_numeral,comm_ring,modulo} modulo_uint32 == modulo :: uint32 \ uint32 \ uint32 divide_uint32 == divide :: uint32 \ uint32 \ uint32 minus_uint32 == minus :: uint32 \ uint32 \ uint32 uminus_uint32 == uminus :: uint32 \ uint32 zero_uint32 == zero_class.zero :: uint32 plus_uint32 == plus :: uint32 \ uint32 \ uint32 one_uint32 == one_class.one :: uint32 times_uint32 == times :: uint32 \ uint32 \ uint32 ### Generation of a parametrized correspondence relation failed. ### Reason: No relator for the type "Numeral_Type.bit0" found. instantiation uint64 :: {comm_monoid_mult,neg_numeral,comm_ring,modulo} modulo_uint64 == modulo :: uint64 \ uint64 \ uint64 divide_uint64 == divide :: uint64 \ uint64 \ uint64 minus_uint64 == minus :: uint64 \ uint64 \ uint64 uminus_uint64 == uminus :: uint64 \ uint64 zero_uint64 == zero_class.zero :: uint64 plus_uint64 == plus :: uint64 \ uint64 \ uint64 one_uint64 == one_class.one :: uint64 times_uint64 == times :: uint64 \ uint64 \ uint64 instantiation uint :: linorder less_eq_uint == less_eq :: uint \ uint \ bool less_uint == less :: uint \ uint \ bool instantiation uint :: bitss msb_uint == msb :: uint \ bool test_bit_uint == test_bit :: uint \ nat \ bool lsb_uint == lsb :: uint \ bool set_bit_uint == set_bit :: uint \ nat \ bool \ uint set_bits_uint == set_bits :: (nat \ bool) \ uint shiftl_uint == shiftl :: uint \ nat \ uint shiftr_uint == shiftr :: uint \ nat \ uint bitNOT_uint == bitNOT :: uint \ uint bitAND_uint == bitAND :: uint \ uint \ uint bitOR_uint == bitOR :: uint \ uint \ uint bitXOR_uint == bitXOR :: uint \ uint \ uint instantiation uint16 :: linorder less_eq_uint16 == less_eq :: uint16 \ uint16 \ bool less_uint16 == less :: uint16 \ uint16 \ bool instantiation uint32 :: linorder less_eq_uint32 == less_eq :: uint32 \ uint32 \ bool less_uint32 == less :: uint32 \ uint32 \ bool instantiation uint16 :: bitss msb_uint16 == msb :: uint16 \ bool test_bit_uint16 == test_bit :: uint16 \ nat \ bool lsb_uint16 == lsb :: uint16 \ bool set_bit_uint16 == set_bit :: uint16 \ nat \ bool \ uint16 set_bits_uint16 == set_bits :: (nat \ bool) \ uint16 shiftl_uint16 == shiftl :: uint16 \ nat \ uint16 shiftr_uint16 == shiftr :: uint16 \ nat \ uint16 bitNOT_uint16 == bitNOT :: uint16 \ uint16 bitAND_uint16 == bitAND :: uint16 \ uint16 \ uint16 bitOR_uint16 == bitOR :: uint16 \ uint16 \ uint16 bitXOR_uint16 == bitXOR :: uint16 \ uint16 \ uint16 instantiation uint32 :: bitss msb_uint32 == msb :: uint32 \ bool test_bit_uint32 == test_bit :: uint32 \ nat \ bool lsb_uint32 == lsb :: uint32 \ bool set_bit_uint32 == set_bit :: uint32 \ nat \ bool \ uint32 set_bits_uint32 == set_bits :: (nat \ bool) \ uint32 shiftl_uint32 == shiftl :: uint32 \ nat \ uint32 shiftr_uint32 == shiftr :: uint32 \ nat \ uint32 bitNOT_uint32 == bitNOT :: uint32 \ uint32 bitAND_uint32 == bitAND :: uint32 \ uint32 \ uint32 bitOR_uint32 == bitOR :: uint32 \ uint32 \ uint32 bitXOR_uint32 == bitXOR :: uint32 \ uint32 \ uint32 instantiation uint :: equal equal_uint == equal_class.equal :: uint \ uint \ bool instantiation uint :: size size_uint == size :: uint \ nat instantiation uint64 :: linorder less_eq_uint64 == less_eq :: uint64 \ uint64 \ bool less_uint64 == less :: uint64 \ uint64 \ bool instantiation uint64 :: bitss msb_uint64 == msb :: uint64 \ bool test_bit_uint64 == test_bit :: uint64 \ nat \ bool lsb_uint64 == lsb :: uint64 \ bool set_bit_uint64 == set_bit :: uint64 \ nat \ bool \ uint64 set_bits_uint64 == set_bits :: (nat \ bool) \ uint64 shiftl_uint64 == shiftl :: uint64 \ nat \ uint64 shiftr_uint64 == shiftr :: uint64 \ nat \ uint64 bitNOT_uint64 == bitNOT :: uint64 \ uint64 bitAND_uint64 == bitAND :: uint64 \ uint64 \ uint64 bitOR_uint64 == bitOR :: uint64 \ uint64 \ uint64 bitXOR_uint64 == bitXOR :: uint64 \ uint64 \ uint64 instantiation uint16 :: equal equal_uint16 == equal_class.equal :: uint16 \ uint16 \ bool instantiation uint16 :: size size_uint16 == size :: uint16 \ nat instantiation uint32 :: equal equal_uint32 == equal_class.equal :: uint32 \ uint32 \ bool instantiation uint32 :: size size_uint32 == size :: uint32 \ nat ### Code generator: dropping subsumed code equation ### op !! ?x \ op !! (Rep_uint ?x) ### Code generator: dropping subsumed code equation ### lsb ?x \ lsb (Rep_uint ?x) instantiation uint64 :: equal equal_uint64 == equal_class.equal :: uint64 \ uint64 \ bool ### Ambiguous input (line 725 of "~/repos/afp-2017/thys/Native_Word/Uint.thy") produces 2 parse trees: ### ("\<^const>Pure.imp" ### ("\<^const>HOL.Trueprop" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_applC" ("_position" size) ("_position" x)) ("_position" n))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Uint.sshiftr_uint" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("\<^const>Groups.minus_class.minus" ### ("_applC" ("_position" size) ("_position" x)) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### ("\<^const>Pure.imp" ### ("\<^const>HOL.Trueprop" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_applC" ("_position" size) ("_position" x)) ("_position" n))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Word.sshiftr" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("\<^const>Groups.minus_class.minus" ### ("_applC" ("_position" size) ("_position" x)) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Ambiguous input (line 729 of "~/repos/afp-2017/thys/Native_Word/Uint.thy") produces 2 parse trees: ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Uint.sshiftr_uint" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("_position" dflt_size)) ### ("_applC" ("_position" uint_sshiftr) ### ("_cargs" ("_position" x) ### ("_applC" ("_position" integer_of_nat) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("_position" wivs_index)) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Word.sshiftr" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("_position" dflt_size)) ### ("_applC" ("_position" uint_sshiftr) ### ("_cargs" ("_position" x) ### ("_applC" ("_position" integer_of_nat) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("_position" wivs_index)) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Ambiguous input (line 736 of "~/repos/afp-2017/thys/Native_Word/Uint.thy") produces 2 parse trees: ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("_applC" ("_position" Rep_uint) ### ("_applC" ("_position" uint_sshiftr) ### ("_cargs" ("_position" w) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>HOL.disj" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("\<^const>Groups.zero_class.zero")) ### ("\<^const>Orderings.ord_class.less_eq" ### ("_position" dflt_size_integer) ("_position" n))) ### ("_applC" ("_position" Rep_uint) ### ("_applC" ("_position" undefined) ### ("_cargs" ("_position" sshiftr_uint) ### ("_cargs" ("_position" w) ("_position" n))))) ### ("\<^const>Word.sshiftr" ### ("_applC" ("_position" Rep_uint) ("_position" w)) ### ("_applC" ("_position" nat_of_integer) ("_position" n)))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("_applC" ("_position" Rep_uint) ### ("_applC" ("_position" uint_sshiftr) ### ("_cargs" ("_position" w) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>HOL.disj" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("\<^const>Groups.zero_class.zero")) ### ("\<^const>Orderings.ord_class.less_eq" ### ("_position" dflt_size_integer) ("_position" n))) ### ("_applC" ("_position" Rep_uint) ### ("_applC" ("_position" undefined) ### ("_cargs" ("_position" sshiftr_uint) ### ("_cargs" ("_position" w) ("_position" n))))) ### ("\<^const>Uint.sshiftr_uint" ### ("_applC" ("_position" Rep_uint) ("_position" w)) ### ("_applC" ("_position" nat_of_integer) ("_position" n)))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Code generator: dropping subsumed code equation ### msb ?x \ msb (Rep_uint ?x) instantiation uint64 :: size size_uint64 == size :: uint64 \ nat instantiation uint :: {exhaustive,full_exhaustive,random} random_uint == random_class.random :: natural \ natural \ natural \ (uint \ (unit \ term)) \ natural \ natural full_exhaustive_uint == full_exhaustive_class.full_exhaustive :: (uint \ (unit \ term) \ (bool \ term list) option) \ natural \ (bool \ term list) option exhaustive_uint == exhaustive_class.exhaustive :: (uint \ (bool \ term list) option) \ natural \ (bool \ term list) option instantiation uint :: narrowing narrowing_uint == narrowing :: integer \ uint ??.Quickcheck_Narrowing.narrowing_cons ### Code generator: dropping subsumed code equation ### op !! ?x \ op !! (Rep_uint16 ?x) ### Code generator: dropping subsumed code equation ### lsb ?x \ lsb (Rep_uint16 ?x) ### Ambiguous input (line 449 of "~/repos/afp-2017/thys/Native_Word/Uint16.thy") produces 2 parse trees: ### ("\<^const>Pure.imp" ### ("\<^const>HOL.Trueprop" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_applC" ("_position" size) ("_position" x)) ("_position" n))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Uint16.sshiftr_uint16" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("\<^const>Groups.minus_class.minus" ### ("_applC" ("_position" size) ("_position" x)) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### ("\<^const>Pure.imp" ### ("\<^const>HOL.Trueprop" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_applC" ("_position" size) ("_position" x)) ("_position" n))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Word.sshiftr" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("\<^const>Groups.minus_class.minus" ### ("_applC" ("_position" size) ("_position" x)) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Ambiguous input (line 453 of "~/repos/afp-2017/thys/Native_Word/Uint16.thy") produces 2 parse trees: ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Uint16.sshiftr_uint16" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_applC" ("_position" uint16_sshiftr) ### ("_cargs" ("_position" x) ### ("_applC" ("_position" integer_of_nat) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Word.sshiftr" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_applC" ("_position" uint16_sshiftr) ### ("_cargs" ("_position" x) ### ("_applC" ("_position" integer_of_nat) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Ambiguous input (line 459 of "~/repos/afp-2017/thys/Native_Word/Uint16.thy") produces 2 parse trees: ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("_applC" ("_position" Rep_uint16) ### ("_applC" ("_position" uint16_sshiftr) ### ("_cargs" ("_position" w) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>HOL.disj" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("\<^const>Groups.zero_class.zero")) ### ("\<^const>Orderings.ord_class.less_eq" ### ("_Numeral" ("_constify" ("_position" 16))) ("_position" n))) ### ("_applC" ("_position" Rep_uint16) ### ("_applC" ("_position" undefined) ### ("_cargs" ("_position" sshiftr_uint16) ### ("_cargs" ("_position" w) ("_position" n))))) ### ("\<^const>Word.sshiftr" ### ("_applC" ("_position" Rep_uint16) ("_position" w)) ### ("_applC" ("_position" nat_of_integer) ("_position" n)))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("_applC" ("_position" Rep_uint16) ### ("_applC" ("_position" uint16_sshiftr) ### ("_cargs" ("_position" w) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>HOL.disj" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("\<^const>Groups.zero_class.zero")) ### ("\<^const>Orderings.ord_class.less_eq" ### ("_Numeral" ("_constify" ("_position" 16))) ("_position" n))) ### ("_applC" ("_position" Rep_uint16) ### ("_applC" ("_position" undefined) ### ("_cargs" ("_position" sshiftr_uint16) ### ("_cargs" ("_position" w) ("_position" n))))) ### ("\<^const>Uint16.sshiftr_uint16" ### ("_applC" ("_position" Rep_uint16) ("_position" w)) ### ("_applC" ("_position" nat_of_integer) ("_position" n)))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Code generator: dropping subsumed code equation ### msb ?x \ msb (Rep_uint16 ?x) ### theory "Native_Word.Uint" ### 2.209s elapsed time, 8.337s cpu time, 0.191s GC time instantiation uint16 :: {exhaustive,full_exhaustive,random} random_uint16 == random_class.random :: natural \ natural \ natural \ (uint16 \ (unit \ term)) \ natural \ natural full_exhaustive_uint16 == full_exhaustive_class.full_exhaustive :: (uint16 \ (unit \ term) \ (bool \ term list) option) \ natural \ (bool \ term list) option exhaustive_uint16 == exhaustive_class.exhaustive :: (uint16 \ (bool \ term list) option) \ natural \ (bool \ term list) option Loading theory "Native_Word.Uint8" ### Code generator: dropping subsumed code equation ### op !! ?x \ op !! (Rep_uint32 ?x) instantiation uint16 :: narrowing narrowing_uint16 == narrowing :: integer \ uint16 ??.Quickcheck_Narrowing.narrowing_cons ### Code generator: dropping subsumed code equation ### lsb ?x \ lsb (Rep_uint32 ?x) ### Ambiguous input (line 563 of "~/repos/afp-2017/thys/Native_Word/Uint32.thy") produces 2 parse trees: ### ("\<^const>Pure.imp" ### ("\<^const>HOL.Trueprop" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_applC" ("_position" size) ("_position" x)) ("_position" n))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Uint32.sshiftr_uint32" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("\<^const>Groups.minus_class.minus" ### ("_applC" ("_position" size) ("_position" x)) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### ("\<^const>Pure.imp" ### ("\<^const>HOL.Trueprop" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_applC" ("_position" size) ("_position" x)) ("_position" n))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Word.sshiftr" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("\<^const>Groups.minus_class.minus" ### ("_applC" ("_position" size) ("_position" x)) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Ambiguous input (line 567 of "~/repos/afp-2017/thys/Native_Word/Uint32.thy") produces 2 parse trees: ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Uint32.sshiftr_uint32" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_applC" ("_position" uint32_sshiftr) ### ("_cargs" ("_position" x) ### ("_applC" ("_position" integer_of_nat) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Word.sshiftr" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_applC" ("_position" uint32_sshiftr) ### ("_cargs" ("_position" x) ### ("_applC" ("_position" integer_of_nat) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Ambiguous input (line 573 of "~/repos/afp-2017/thys/Native_Word/Uint32.thy") produces 2 parse trees: ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("_applC" ("_position" Rep_uint32) ### ("_applC" ("_position" uint32_sshiftr) ### ("_cargs" ("_position" w) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>HOL.disj" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("\<^const>Groups.zero_class.zero")) ### ("\<^const>Orderings.ord_class.less_eq" ### ("_Numeral" ("_constify" ("_position" 32))) ("_position" n))) ### ("_applC" ("_position" Rep_uint32) ### ("_applC" ("_position" undefined) ### ("_cargs" ("_position" sshiftr_uint32) ### ("_cargs" ("_position" w) ("_position" n))))) ### ("\<^const>Word.sshiftr" ### ("_applC" ("_position" Rep_uint32) ("_position" w)) ### ("_applC" ("_position" nat_of_integer) ("_position" n)))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("_applC" ("_position" Rep_uint32) ### ("_applC" ("_position" uint32_sshiftr) ### ("_cargs" ("_position" w) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>HOL.disj" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("\<^const>Groups.zero_class.zero")) ### ("\<^const>Orderings.ord_class.less_eq" ### ("_Numeral" ("_constify" ("_position" 32))) ("_position" n))) ### ("_applC" ("_position" Rep_uint32) ### ("_applC" ("_position" undefined) ### ("_cargs" ("_position" sshiftr_uint32) ### ("_cargs" ("_position" w) ("_position" n))))) ### ("\<^const>Uint32.sshiftr_uint32" ### ("_applC" ("_position" Rep_uint32) ("_position" w)) ### ("_applC" ("_position" nat_of_integer) ("_position" n)))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Code generator: dropping subsumed code equation ### msb ?x \ msb (Rep_uint32 ?x) instantiation uint32 :: {exhaustive,full_exhaustive,random} random_uint32 == random_class.random :: natural \ natural \ natural \ (uint32 \ (unit \ term)) \ natural \ natural full_exhaustive_uint32 == full_exhaustive_class.full_exhaustive :: (uint32 \ (unit \ term) \ (bool \ term list) option) \ natural \ (bool \ term list) option exhaustive_uint32 == exhaustive_class.exhaustive :: (uint32 \ (bool \ term list) option) \ natural \ (bool \ term list) option instantiation uint32 :: narrowing narrowing_uint32 == narrowing :: integer \ uint32 ??.Quickcheck_Narrowing.narrowing_cons ### Code generator: dropping subsumed code equation ### op !! ?x \ op !! (Rep_uint64 ?x) ### theory "Native_Word.Uint16" ### 2.538s elapsed time, 9.461s cpu time, 0.286s GC time Testing conjecture with Quickcheck-narrowing... ### Code generator: dropping subsumed code equation ### lsb ?x \ lsb (Rep_uint64 ?x) ### Ambiguous input (line 761 of "~/repos/afp-2017/thys/Native_Word/Uint64.thy") produces 2 parse trees: ### ("\<^const>Pure.imp" ### ("\<^const>HOL.Trueprop" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_applC" ("_position" size) ("_position" x)) ("_position" n))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Uint64.sshiftr_uint64" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("\<^const>Groups.minus_class.minus" ### ("_applC" ("_position" size) ("_position" x)) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### ("\<^const>Pure.imp" ### ("\<^const>HOL.Trueprop" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_applC" ("_position" size) ("_position" x)) ("_position" n))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Word.sshiftr" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("\<^const>Groups.minus_class.minus" ### ("_applC" ("_position" size) ("_position" x)) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Ambiguous input (line 765 of "~/repos/afp-2017/thys/Native_Word/Uint64.thy") produces 2 parse trees: ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Uint64.sshiftr_uint64" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_applC" ("_position" uint64_sshiftr) ### ("_cargs" ("_position" x) ### ("_applC" ("_position" integer_of_nat) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Word.sshiftr" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_applC" ("_position" uint64_sshiftr) ### ("_cargs" ("_position" x) ### ("_applC" ("_position" integer_of_nat) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Ambiguous input (line 771 of "~/repos/afp-2017/thys/Native_Word/Uint64.thy") produces 2 parse trees: ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("_applC" ("_position" Rep_uint64) ### ("_applC" ("_position" uint64_sshiftr) ### ("_cargs" ("_position" w) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>HOL.disj" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("\<^const>Groups.zero_class.zero")) ### ("\<^const>Orderings.ord_class.less_eq" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" n))) ### ("_applC" ("_position" Rep_uint64) ### ("_applC" ("_position" undefined) ### ("_cargs" ("_position" sshiftr_uint64) ### ("_cargs" ("_position" w) ("_position" n))))) ### ("\<^const>Word.sshiftr" ### ("_applC" ("_position" Rep_uint64) ("_position" w)) ### ("_applC" ("_position" nat_of_integer) ("_position" n)))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("_applC" ("_position" Rep_uint64) ### ("_applC" ("_position" uint64_sshiftr) ### ("_cargs" ("_position" w) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>HOL.disj" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("\<^const>Groups.zero_class.zero")) ### ("\<^const>Orderings.ord_class.less_eq" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" n))) ### ("_applC" ("_position" Rep_uint64) ### ("_applC" ("_position" undefined) ### ("_cargs" ("_position" sshiftr_uint64) ### ("_cargs" ("_position" w) ("_position" n))))) ### ("\<^const>Uint64.sshiftr_uint64" ### ("_applC" ("_position" Rep_uint64) ("_position" w)) ### ("_applC" ("_position" nat_of_integer) ("_position" n)))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Code generator: dropping subsumed code equation ### msb ?x \ msb (Rep_uint64 ?x) ### Generation of a parametrized correspondence relation failed. ### Reason: No relator for the type "Numeral_Type.bit0" found. ### theory "Native_Word.Uint32" ### 2.721s elapsed time, 10.189s cpu time, 0.286s GC time instantiation uint64 :: {exhaustive,full_exhaustive,random} random_uint64 == random_class.random :: natural \ natural \ natural \ (uint64 \ (unit \ term)) \ natural \ natural full_exhaustive_uint64 == full_exhaustive_class.full_exhaustive :: (uint64 \ (unit \ term) \ (bool \ term list) option) \ natural \ (bool \ term list) option exhaustive_uint64 == exhaustive_class.exhaustive :: (uint64 \ (bool \ term list) option) \ natural \ (bool \ term list) option instantiation uint8 :: {comm_monoid_mult,neg_numeral,comm_ring,modulo} modulo_uint8 == modulo :: uint8 \ uint8 \ uint8 divide_uint8 == divide :: uint8 \ uint8 \ uint8 minus_uint8 == minus :: uint8 \ uint8 \ uint8 uminus_uint8 == uminus :: uint8 \ uint8 zero_uint8 == zero_class.zero :: uint8 plus_uint8 == plus :: uint8 \ uint8 \ uint8 one_uint8 == one_class.one :: uint8 times_uint8 == times :: uint8 \ uint8 \ uint8 instantiation uint64 :: narrowing narrowing_uint64 == narrowing :: integer \ uint64 ??.Quickcheck_Narrowing.narrowing_cons instantiation uint8 :: linorder less_eq_uint8 == less_eq :: uint8 \ uint8 \ bool less_uint8 == less :: uint8 \ uint8 \ bool ### theory "Native_Word.Uint64" ### 2.927s elapsed time, 10.979s cpu time, 0.286s GC time instantiation uint8 :: bitss msb_uint8 == msb :: uint8 \ bool test_bit_uint8 == test_bit :: uint8 \ nat \ bool lsb_uint8 == lsb :: uint8 \ bool set_bit_uint8 == set_bit :: uint8 \ nat \ bool \ uint8 set_bits_uint8 == set_bits :: (nat \ bool) \ uint8 shiftl_uint8 == shiftl :: uint8 \ nat \ uint8 shiftr_uint8 == shiftr :: uint8 \ nat \ uint8 bitNOT_uint8 == bitNOT :: uint8 \ uint8 bitAND_uint8 == bitAND :: uint8 \ uint8 \ uint8 bitOR_uint8 == bitOR :: uint8 \ uint8 \ uint8 bitXOR_uint8 == bitXOR :: uint8 \ uint8 \ uint8 ### Ignoring duplicate rewrite rule: ### Numeral1 \ 1::?'a1 ### Ignoring duplicate rewrite rule: ### Numeral1 \ 1::?'a1 ### Ignoring duplicate rewrite rule: ### Numeral1 \ 1::?'a1 ### Ignoring duplicate rewrite rule: ### Numeral1 \ 1::?'a1 instantiation uint8 :: equal equal_uint8 == equal_class.equal :: uint8 \ uint8 \ bool instantiation uint8 :: size size_uint8 == size :: uint8 \ nat ### Code generator: dropping subsumed code equation ### op !! ?x \ op !! (Rep_uint8 ?x) ### Code generator: dropping subsumed code equation ### lsb ?x \ lsb (Rep_uint8 ?x) ### Ambiguous input (line 482 of "~/repos/afp-2017/thys/Native_Word/Uint8.thy") produces 2 parse trees: ### ("\<^const>Pure.imp" ### ("\<^const>HOL.Trueprop" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_applC" ("_position" size) ("_position" x)) ("_position" n))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Uint8.sshiftr_uint8" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("\<^const>Groups.minus_class.minus" ### ("_applC" ("_position" size) ("_position" x)) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### ("\<^const>Pure.imp" ### ("\<^const>HOL.Trueprop" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_applC" ("_position" size) ("_position" x)) ("_position" n))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Word.sshiftr" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("\<^const>Groups.minus_class.minus" ### ("_applC" ("_position" size) ("_position" x)) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Ambiguous input (line 486 of "~/repos/afp-2017/thys/Native_Word/Uint8.thy") produces 2 parse trees: ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Uint8.sshiftr_uint8" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_applC" ("_position" uint8_sshiftr) ### ("_cargs" ("_position" x) ### ("_applC" ("_position" integer_of_nat) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("\<^const>Word.sshiftr" ("_position" x) ("_position" n)) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_applC" ("_position" uint8_sshiftr) ### ("_cargs" ("_position" x) ### ("_applC" ("_position" integer_of_nat) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>Bits.bits_class.test_bit" ("_position" x) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero"))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Ambiguous input (line 492 of "~/repos/afp-2017/thys/Native_Word/Uint8.thy") produces 2 parse trees: ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("_applC" ("_position" Rep_uint8) ### ("_applC" ("_position" uint8_sshiftr) ### ("_cargs" ("_position" w) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>HOL.disj" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("\<^const>Groups.zero_class.zero")) ### ("\<^const>Orderings.ord_class.less_eq" ### ("_Numeral" ("_constify" ("_position" 8))) ("_position" n))) ### ("_applC" ("_position" Rep_uint8) ### ("_applC" ("_position" undefined) ### ("_cargs" ("_position" sshiftr_uint8) ### ("_cargs" ("_position" w) ("_position" n))))) ### ("\<^const>Word.sshiftr" ### ("_applC" ("_position" Rep_uint8) ("_position" w)) ### ("_applC" ("_position" nat_of_integer) ("_position" n)))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.eq" ### ("_applC" ("_position" Rep_uint8) ### ("_applC" ("_position" uint8_sshiftr) ### ("_cargs" ("_position" w) ("_position" n)))) ### ("\<^const>HOL.If" ### ("\<^const>HOL.disj" ### ("\<^const>Orderings.ord_class.less" ("_position" n) ### ("\<^const>Groups.zero_class.zero")) ### ("\<^const>Orderings.ord_class.less_eq" ### ("_Numeral" ("_constify" ("_position" 8))) ("_position" n))) ### ("_applC" ("_position" Rep_uint8) ### ("_applC" ("_position" undefined) ### ("_cargs" ("_position" sshiftr_uint8) ### ("_cargs" ("_position" w) ("_position" n))))) ### ("\<^const>Uint8.sshiftr_uint8" ### ("_applC" ("_position" Rep_uint8) ("_position" w)) ### ("_applC" ("_position" nat_of_integer) ("_position" n)))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### Code generator: dropping subsumed code equation ### msb ?x \ msb (Rep_uint8 ?x) instantiation uint8 :: {exhaustive,full_exhaustive,random} random_uint8 == random_class.random :: natural \ natural \ natural \ (uint8 \ (unit \ term)) \ natural \ natural full_exhaustive_uint8 == full_exhaustive_class.full_exhaustive :: (uint8 \ (unit \ term) \ (bool \ term list) option) \ natural \ (bool \ term list) option exhaustive_uint8 == exhaustive_class.exhaustive :: (uint8 \ (bool \ term list) option) \ natural \ (bool \ term list) option instantiation uint8 :: narrowing narrowing_uint8 == narrowing :: integer \ uint8 ??.Quickcheck_Narrowing.narrowing_cons ### theory "Native_Word.Uint8" ### 2.523s elapsed time, 8.215s cpu time, 0.236s GC time Loading theory "Native_Word.Native_Cast" [1 of 5] Compiling Typerep ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2683118/Typerep.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2683118/Typerep.o ) [2 of 5] Compiling Data_Bits ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2683118/Data_Bits.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2683118/Data_Bits.o ) [3 of 5] Compiling Generated_Code ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2683118/Generated_Code.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2683118/Generated_Code.o ) [4 of 5] Compiling Narrowing_Engine ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2683118/Narrowing_Engine.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2683118/Narrowing_Engine.o ) [5 of 5] Compiling Main ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2683118/Main.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2683118/Main.o ) Linking /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2683118/isabelle_quickcheck_narrowing ... Quickcheck found no counterexample. ### Ignoring duplicate rewrite rule: ### Numeral1 \ 1::?'a1 ### Ignoring duplicate rewrite rule: ### Numeral1 \ 1::?'a1 module Uint32 : sig val less : int32 -> int32 -> bool val less_eq : int32 -> int32 -> bool val set_bit : int32 -> Big_int.big_int -> bool -> int32 val shiftl : int32 -> Big_int.big_int -> int32 val shiftr : int32 -> Big_int.big_int -> int32 val shiftr_signed : int32 -> Big_int.big_int -> int32 val test_bit : int32 -> Big_int.big_int -> bool end = struct (* negative numbers have their highest bit set, so they are greater than positive ones *) let less x y = if Int32.compare x Int32.zero < 0 then Int32.compare y Int32.zero < 0 && Int32.compare x y < 0 else Int32.compare y Int32.zero < 0 || Int32.compare x y < 0;; let less_eq x y = if Int32.compare x Int32.zero < 0 then Int32.compare y Int32.zero < 0 && Int32.compare x y <= 0 else Int32.compare y Int32.zero < 0 || Int32.compare x y <= 0;; let set_bit x n b = let mask = Int32.shift_left Int32.one (Big_int.int_of_big_int n) in if b then Int32.logor x mask else Int32.logand x (Int32.lognot mask);; let shiftl x n = Int32.shift_left x (Big_int.int_of_big_int n);; let shiftr x n = Int32.shift_right_logical x (Big_int.int_of_big_int n);; let shiftr_signed x n = Int32.shift_right x (Big_int.int_of_big_int n);; let test_bit x n = Int32.compare (Int32.logand x (Int32.shift_left Int32.one (Big_int.int_of_big_int n))) Int32.zero <> 0;; end;; (*struct Uint32*) module Uint64 : sig val less : int64 -> int64 -> bool val less_eq : int64 -> int64 -> bool val set_bit : int64 -> Big_int.big_int -> bool -> int64 val shiftl : int64 -> Big_int.big_int -> int64 val shiftr : int64 -> Big_int.big_int -> int64 val shiftr_signed : int64 -> Big_int.big_int -> int64 val test_bit : int64 -> Big_int.big_int -> bool end = struct (* negative numbers have their highest bit set, so they are greater than positive ones *) let less x y = if Int64.compare x Int64.zero < 0 then Int64.compare y Int64.zero < 0 && Int64.compare x y < 0 else Int64.compare y Int64.zero < 0 || Int64.compare x y < 0;; let less_eq x y = if Int64.compare x Int64.zero < 0 then Int64.compare y Int64.zero < 0 && Int64.compare x y <= 0 else Int64.compare y Int64.zero < 0 || Int64.compare x y <= 0;; let set_bit x n b = let mask = Int64.shift_left Int64.one (Big_int.int_of_big_int n) in if b then Int64.logor x mask else Int64.logand x (Int64.lognot mask);; let shiftl x n = Int64.shift_left x (Big_int.int_of_big_int n);; let shiftr x n = Int64.shift_right_logical x (Big_int.int_of_big_int n);; let shiftr_signed x n = Int64.shift_right x (Big_int.int_of_big_int n);; let test_bit x n = Int64.compare (Int64.logand x (Int64.shift_left Int64.one (Big_int.int_of_big_int n))) Int64.zero <> 0;; end;; (*struct Uint64*) module Bits_Integer : sig val and_pninteger : Big_int.big_int -> Big_int.big_int -> Big_int.big_int val or_pninteger : Big_int.big_int -> Big_int.big_int -> Big_int.big_int val shiftl : Big_int.big_int -> Big_int.big_int -> Big_int.big_int val shiftr : Big_int.big_int -> Big_int.big_int -> Big_int.big_int val test_bit : Big_int.big_int -> Big_int.big_int -> bool end = struct let and_pninteger bi1 bi2 = Big_int.and_big_int bi1 (Big_int.xor_big_int (Big_int.pred_big_int (Big_int.shift_left_big_int Big_int.unit_big_int (max (Big_int.num_digits_big_int bi1 * Nat.length_of_digit) (Big_int.num_digits_big_int bi2 * Nat.length_of_digit)))) (Big_int.pred_big_int (Big_int.minus_big_int bi2)));; let or_pninteger bi1 bi2 = Big_int.pred_big_int (Big_int.minus_big_int (Big_int.and_big_int (Big_int.xor_big_int (Big_int.pred_big_int (Big_int.shift_left_big_int Big_int.unit_big_int (max (Big_int.num_digits_big_int bi1 * Nat.length_of_digit) (Big_int.num_digits_big_int bi2 * Nat.length_of_digit)))) bi1) (Big_int.pred_big_int (Big_int.minus_big_int bi2))));; (* We do not need an explicit range checks here, because Big_int.int_of_big_int raises Failure if the argument does not fit into an int. *) let shiftl x n = Big_int.shift_left_big_int x (Big_int.int_of_big_int n);; let shiftr x n = Big_int.shift_right_big_int x (Big_int.int_of_big_int n);; let test_bit x n = Big_int.eq_big_int (Big_int.extract_big_int x (Big_int.int_of_big_int n) 1) Big_int.unit_big_int end;; (*struct Bits_Integer*) module Arith : sig type num = One | Bit0 of num | Bit1 of num end = struct type num = One | Bit0 of num | Bit1 of num;; end;; (*struct Arith*) module Native_Cast : sig val mask : Big_int.big_int end = struct let mask : Big_int.big_int = (Big_int.big_int_of_string "4294967295");; end;; (*struct Native_Cast*) ### theory "Native_Word.Native_Cast" ### 2.776s elapsed time, 9.464s cpu time, 0.171s GC time Loading theory "Native_Word.Native_Word_Test" (required by "Native_Word.Native_Word_Test_Emu") ### Ignoring duplicate rewrite rule: ### Numeral1 \ 1::?'a1 ### Ignoring duplicate rewrite rule: ### Numeral1 \ 1::?'a1 ### Ambiguous input (line 17 of "~/repos/afp-2017/thys/Native_Word/Native_Word_Test.thy") produces 16 parse trees (10 displayed): ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint32) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x100000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4294967291)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ("_constify" ("_position" 0x87654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 32)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint32) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 305419896))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967205))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967285))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967294))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967281))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 1891143032))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 1431655763))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967291))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967289))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967288))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 536870899))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967283))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 4294967295)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ("_type_name" uint32)) ### ("_Numeral" ### ("_constify" ("_position" 0x80000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 32))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x80000000)))) ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0xAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint32) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x100000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4294967291)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ("_constify" ("_position" 0x87654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 32)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint32) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 305419896))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967205))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967285))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967294))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967281))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 1891143032))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 1431655763))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967291))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967289))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967288))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 536870899))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967283))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 4294967295)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ("_type_name" uint32)) ### ("_Numeral" ### ("_constify" ("_position" 0x80000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 32))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x80000000)))) ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0xAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint32) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x100000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4294967291)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ("_constify" ("_position" 0x87654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 32)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint32) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 305419896))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967205))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967285))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967294))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967281))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 1891143032))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 1431655763))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967291))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967289))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967288))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 536870899))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967283))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 4294967295)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ("_type_name" uint32)) ### ("_Numeral" ### ("_constify" ("_position" 0x80000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 32))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x80000000)))) ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0xAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint32) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x100000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4294967291)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ("_constify" ("_position" 0x87654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 32)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint32) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 305419896))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967205))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967285))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967294))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967281))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 1891143032))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 1431655763))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967291))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967289))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967288))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 536870899))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967283))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 4294967295)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ("_type_name" uint32)) ### ("_Numeral" ### ("_constify" ("_position" 0x80000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 32))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x80000000)))) ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0xAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint32) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x100000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4294967291)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ("_constify" ("_position" 0x87654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 32)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint32) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 305419896))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967205))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967285))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967294))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967281))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 1891143032))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 1431655763))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967291))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967289))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967288))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 536870899))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967283))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 4294967295)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ("_type_name" uint32)) ### ("_Numeral" ### ("_constify" ("_position" 0x80000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 32))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x80000000)))) ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0xAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint32) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x100000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4294967291)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ("_constify" ("_position" 0x87654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 32)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint32) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 305419896))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967205))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967285))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967294))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967281))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 1891143032))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 1431655763))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967291))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967289))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967288))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 536870899))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967283))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 4294967295)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ("_type_name" uint32)) ### ("_Numeral" ### ("_constify" ("_position" 0x80000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 32))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x80000000)))) ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0xAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint32) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x100000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4294967291)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ("_constify" ("_position" 0x87654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 32)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint32) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 305419896))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967205))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967285))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967294))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967281))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 1891143032))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 1431655763))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967291))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967289))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967288))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 536870899))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967283))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 4294967295)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ("_type_name" uint32)) ### ("_Numeral" ### ("_constify" ("_position" 0x80000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 32))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x80000000)))) ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0xAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint32) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x100000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4294967291)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ("_constify" ("_position" 0x87654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 32)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint32) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 305419896))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967205))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967285))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967294))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967281))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 1891143032))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 1431655763))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967291))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967289))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967288))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 536870899))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967283))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 4294967295)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ("_type_name" uint32)) ### ("_Numeral" ### ("_constify" ("_position" 0x80000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 32))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x80000000)))) ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0xAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint32) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x100000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4294967291)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ("_constify" ("_position" 0x87654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("\<^const>Uint32.sshiftr_uint32" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 32)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint32) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 305419896))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967205))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967285))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967294))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967281))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 1891143032))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 1431655763))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967291))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967289))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967288))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 536870899))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967283))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 4294967295)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ("_type_name" uint32)) ### ("_Numeral" ### ("_constify" ("_position" 0x80000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 32))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x80000000)))) ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0xAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint32) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x100000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4294967291)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ("_constify" ("_position" 0x87654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("_args" ### ("\<^const>Uint32.sshiftr_uint32" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 32)))) ### ("\<^const>Uint32.sshiftr_uint32" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 32)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint32) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 305419896))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967205))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967285))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967294))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967281))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 1891143032))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 1431655763))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967291))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967295))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967289))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967291))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4294967288))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 536870899))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 4294967283))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 4294967295)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint32)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ("_type_name" uint32)) ### ("_Numeral" ### ("_constify" ("_position" 0x80000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 31)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_type_name" uint32)) ### ("_Numeral" ("_constify" ("_position" 32))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0x80000000)))) ### ("_applC" ("_position" integer_of_uint32) ### ("_Numeral" ("_constify" ("_position" 0xAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFFFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAA)))))))))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. Testing conjecture with Quickcheck-narrowing... ### Ignoring duplicate rewrite rule: ### Numeral1 \ 1::?'a1 ### Ignoring duplicate rewrite rule: ### Numeral1 \ 1::?'a1 ### Ignoring duplicate rewrite rule: ### nat_of_char ?c1 < 256 \ True [1 of 5] Compiling Typerep ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2733838/Typerep.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2733838/Typerep.o ) [2 of 5] Compiling Data_Bits ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2733838/Data_Bits.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2733838/Data_Bits.o ) [3 of 5] Compiling Generated_Code ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2733838/Generated_Code.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2733838/Generated_Code.o ) [4 of 5] Compiling Narrowing_Engine ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2733838/Narrowing_Engine.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2733838/Narrowing_Engine.o ) [5 of 5] Compiling Main ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2733838/Main.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2733838/Main.o ) Linking /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2733838/isabelle_quickcheck_narrowing ... Quickcheck found no counterexample. datatype 'a ref = ref of 'a structure Uint: sig val set_bit: word -> int -> bool -> word val shiftl: word -> int -> word val shiftr: word -> int -> word val shiftr_signed: word -> int -> word val test_bit: word -> int -> bool end structure Uint8: sig val set_bit: Word8.word -> int -> bool -> Word8.word val shiftl: Word8.word -> int -> Word8.word val shiftr: Word8.word -> int -> Word8.word val shiftr_signed: Word8.word -> int -> Word8.word val test_bit: Word8.word -> int -> bool end structure Uint32: sig val set_bit: Word32.word -> int -> bool -> Word32.word val shiftl: Word32.word -> int -> Word32.word val shiftr: Word32.word -> int -> Word32.word val shiftr_signed: Word32.word -> int -> Word32.word val test_bit: Word32.word -> int -> bool end structure Uint64: sig val andb: uint64 -> uint64 -> uint64 val divide: uint64 -> uint64 -> uint64 val fromInt: int -> uint64 val fromLarge: LargeWord.word -> uint64 val less: uint64 -> uint64 -> bool val less_eq: uint64 -> uint64 -> bool val minus: uint64 -> uint64 -> uint64 val modulus: uint64 -> uint64 -> uint64 val negate: uint64 -> uint64 val notb: uint64 -> uint64 val one: uint64 val orb: uint64 -> uint64 -> uint64 val plus: uint64 -> uint64 -> uint64 val set_bit: uint64 -> int -> bool -> uint64 val shiftl: uint64 -> int -> uint64 val shiftr: uint64 -> int -> uint64 val shiftr_signed: uint64 -> int -> uint64 val test_bit: uint64 -> int -> bool val times: uint64 -> uint64 -> uint64 val toInt: uint64 -> int val toLarge: uint64 -> LargeWord.word eqtype uint64 val xorb: uint64 -> uint64 -> uint64 val zero: uint64 end structure Bits_Integer: sig val set_bit: int -> int -> bool -> int val shiftl: int -> int -> int val shiftr: int -> int -> int val test_bit: int -> int -> bool end ROOT.ML:232: warning: Pattern 3 is redundant. Found near fun equal_boola p true = p | equal_boola p ... = not p | equal_boola ... = p | equal_boola ... = ... ROOT.ML:233: warning: Pattern 4 is redundant. Found near fun equal_boola p true = p | equal_boola p ... = not p | equal_boola ... = p | equal_boola ... = ... ROOT.ML:282: warning: Value identifier (times) has not been referenced. ROOT.ML:285: warning: Value identifier (one_power) has not been referenced. ROOT.ML:286: warning: Value identifier (times_power) has not been referenced. ROOT.ML:295: warning: Value identifier (semigroup_add_ab_semigroup_add) has not been referenced. ROOT.ML:299: warning: Value identifier (times_semigroup_mult) has not been referenced. ROOT.ML:305: warning: Value identifier (ab_semigroup_add_semiring) has not been referenced. ROOT.ML:307: warning: Value identifier (semigroup_mult_semiring) has not been referenced. ROOT.ML:323: warning: Value identifier (times_mult_zero) has not been referenced. ROOT.ML:332: warning: Value identifier (semigroup_add_monoid_add) has not been referenced. ROOT.ML:334: warning: Value identifier (zero_monoid_add) has not been referenced. ROOT.ML:339: warning: Value identifier (ab_semigroup_add_comm_monoid_add) has not been referenced. ROOT.ML:341: warning: Value identifier (monoid_add_comm_monoid_add) has not been referenced. ROOT.ML:347: warning: Value identifier (comm_monoid_add_semiring_0) has not been referenced. ROOT.ML:351: warning: Value identifier (semiring_semiring_0) has not been referenced. ROOT.ML:372: warning: Value identifier (semigroup_mult_monoid_mult) has not been referenced. ROOT.ML:374: warning: Value identifier (power_monoid_mult) has not been referenced. ROOT.ML:380: warning: Value identifier (monoid_mult_semiring_numeral) has not been referenced. ROOT.ML:384: warning: Value identifier (semiring_semiring_numeral) has not been referenced. ROOT.ML:388: warning: Value identifier (one_zero_neq_one) has not been referenced. ROOT.ML:389: warning: Value identifier (zero_zero_neq_one) has not been referenced. ROOT.ML:399: warning: Value identifier (zero_neq_one_semiring_1) has not been referenced. ROOT.ML:444: warning: Value identifier (inc) has not been referenced. ROOT.ML:444: warning: Value identifier (A_) has not been referenced. ROOT.ML:462: warning: Value identifier (n) has not been referenced. ROOT.ML:464: warning: Value identifier (n) has not been referenced. ROOT.ML:499: warning: Value identifier (A_) has not been referenced. ROOT.ML:496: warning: Value identifier (x22) has not been referenced. ROOT.ML:496: warning: Value identifier (x21) has not been referenced. ROOT.ML:496: warning: Value identifier (A_) has not been referenced. ROOT.ML:495: warning: Value identifier (x22) has not been referenced. ROOT.ML:495: warning: Value identifier (x21) has not been referenced. ROOT.ML:495: warning: Value identifier (A_) has not been referenced. structure Generated_Code: sig type nat type num val test_uint32: bool end Uint.hs:19:19: warning: [-Wdeprecations] In the use of ‘bitSize’ (imported from Data.Bits): Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" ### ISABELLE_OCAML not set; skipped checking code for OCaml Testing conjecture with Quickcheck-narrowing... ### Ambiguous input (line 98 of "~/repos/afp-2017/thys/Native_Word/Native_Word_Test.thy") produces 16 parse trees (10 displayed): ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint16) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 65535)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_Numeral" ("_constify" ("_position" 0x8765)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 16)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint16) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4660))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65445))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65525))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65534))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65521))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 39556))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 21843))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65529))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65528))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 8179))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65523))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 65535)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFF))) ("_type_name" uint16)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 16))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x8000)))) ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint16) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 65535)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_Numeral" ("_constify" ("_position" 0x8765)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 16)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint16) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4660))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65445))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65525))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65534))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65521))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 39556))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 21843))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65529))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65528))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 8179))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65523))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 65535)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFF))) ("_type_name" uint16)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 16))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x8000)))) ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint16) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 65535)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_Numeral" ("_constify" ("_position" 0x8765)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 16)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint16) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4660))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65445))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65525))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65534))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65521))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 39556))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 21843))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65529))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65528))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 8179))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65523))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 65535)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFF))) ("_type_name" uint16)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 16))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x8000)))) ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint16) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 65535)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_Numeral" ("_constify" ("_position" 0x8765)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 16)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint16) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4660))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65445))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65525))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65534))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65521))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 39556))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 21843))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65529))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65528))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 8179))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65523))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 65535)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFF))) ("_type_name" uint16)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 16))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x8000)))) ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint16) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 65535)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_Numeral" ("_constify" ("_position" 0x8765)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 16)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint16) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4660))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65445))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65525))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65534))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65521))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 39556))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 21843))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65529))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65528))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 8179))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65523))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 65535)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFF))) ("_type_name" uint16)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 16))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x8000)))) ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint16) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 65535)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_Numeral" ("_constify" ("_position" 0x8765)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 16)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint16) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4660))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65445))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65525))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65534))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65521))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 39556))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 21843))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65529))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65528))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 8179))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65523))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 65535)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFF))) ("_type_name" uint16)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 16))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x8000)))) ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint16) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 65535)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_Numeral" ("_constify" ("_position" 0x8765)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 16)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint16) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4660))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65445))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65525))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65534))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65521))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 39556))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 21843))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65529))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65528))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 8179))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65523))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 65535)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFF))) ("_type_name" uint16)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 16))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x8000)))) ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint16) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 65535)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_Numeral" ("_constify" ("_position" 0x8765)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 16)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint16) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4660))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65445))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65525))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65534))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65521))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 39556))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 21843))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65529))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65528))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 8179))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65523))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 65535)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFF))) ("_type_name" uint16)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 16))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x8000)))) ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint16) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 65535)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_Numeral" ("_constify" ("_position" 0x8765)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("\<^const>Uint16.sshiftr_uint16" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 16)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint16) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4660))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65445))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65525))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65534))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65521))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 39556))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 21843))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65529))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65528))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 8179))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65523))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 65535)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFF))) ("_type_name" uint16)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 16))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x8000)))) ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint16) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 65535)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234))) ### ("_Numeral" ("_constify" ("_position" 0x8765)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("_args" ### ("\<^const>Uint16.sshiftr_uint16" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 16)))) ### ("\<^const>Uint16.sshiftr_uint16" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 16)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint16) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 65535))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4660))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65445))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65525))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65534))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65521))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 39556))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 21843))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65535))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 65529))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65531))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 65528))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 8179))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 65523))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 65535)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint16)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFF))) ("_type_name" uint16)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 15)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_type_name" uint16)) ### ("_Numeral" ("_constify" ("_position" 16))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x7FFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0x8000)))) ### ("_applC" ("_position" integer_of_uint16) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7FFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x8000))) ### ("_Numeral" ("_constify" ("_position" 0xAAAA)))))))))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. Testing conjecture with Quickcheck-random... Quickcheck found a counterexample: x = 0 y = 1 Testing conjecture with Quickcheck-narrowing... Testing conjecture with Quickcheck-exhaustive... Quickcheck found a counterexample: x = 1 y = 0 Evaluated terms: x AND y = 0 x OR y = 1 Uint.hs:19:19: warning: [-Wdeprecations] In the use of ‘bitSize’ (imported from Data.Bits): Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" ### ### /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Uint.hs:17:19: warning: [-Wdeprecations] ### In the use of ‘bitSize’ (imported from Data.Bits): ### Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" [ 1 of 11] Compiling Uint8 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Uint8.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Uint8.o ) [ 2 of 11] Compiling Uint64 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Uint64.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Uint64.o ) [ 3 of 11] Compiling Uint32 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Uint32.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Uint32.o ) [ 4 of 11] Compiling Uint16 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Uint16.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Uint16.o ) [ 5 of 11] Compiling Uint ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Uint.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Uint.o ) [ 6 of 11] Compiling Typerep ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Typerep.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Typerep.o ) [ 7 of 11] Compiling Native_Casts ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Native_Casts.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Native_Casts.o ) [ 8 of 11] Compiling Data_Bits ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Data_Bits.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Data_Bits.o ) [ 9 of 11] Compiling Generated_Code ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Generated_Code.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Generated_Code.o ) [10 of 11] Compiling Narrowing_Engine ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Narrowing_Engine.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Narrowing_Engine.o ) [11 of 11] Compiling Main ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Main.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/Main.o ) Linking /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2745262/isabelle_quickcheck_narrowing ... Quickcheck found no counterexample. ### ### /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Uint.hs:17:19: warning: [-Wdeprecations] ### In the use of ‘bitSize’ (imported from Data.Bits): ### Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" [ 1 of 11] Compiling Uint8 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Uint8.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Uint8.o ) [ 2 of 11] Compiling Uint64 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Uint64.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Uint64.o ) [ 3 of 11] Compiling Uint32 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Uint32.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Uint32.o ) [ 4 of 11] Compiling Uint16 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Uint16.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Uint16.o ) [ 5 of 11] Compiling Uint ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Uint.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Uint.o ) [ 6 of 11] Compiling Typerep ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Typerep.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Typerep.o ) [ 7 of 11] Compiling Native_Casts ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Native_Casts.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Native_Casts.o ) [ 8 of 11] Compiling Data_Bits ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Data_Bits.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Data_Bits.o ) [ 9 of 11] Compiling Generated_Code ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Generated_Code.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Generated_Code.o ) [10 of 11] Compiling Narrowing_Engine ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Narrowing_Engine.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Narrowing_Engine.o ) [11 of 11] Compiling Main ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Main.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/Main.o ) Linking /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2746614/isabelle_quickcheck_narrowing ... Quickcheck found no counterexample. structure Uint : sig val set_bit : Word.word -> IntInf.int -> bool -> Word.word val shiftl : Word.word -> IntInf.int -> Word.word val shiftr : Word.word -> IntInf.int -> Word.word val shiftr_signed : Word.word -> IntInf.int -> Word.word val test_bit : Word.word -> IntInf.int -> bool end = struct fun set_bit x n b = let val mask = Word.<< (0wx1, Word.fromLargeInt (IntInf.toLarge n)) in if b then Word.orb (x, mask) else Word.andb (x, Word.notb mask) end fun shiftl x n = Word.<< (x, Word.fromLargeInt (IntInf.toLarge n)) fun shiftr x n = Word.>> (x, Word.fromLargeInt (IntInf.toLarge n)) fun shiftr_signed x n = Word.~>> (x, Word.fromLargeInt (IntInf.toLarge n)) fun test_bit x n = Word.andb (x, Word.<< (0wx1, Word.fromLargeInt (IntInf.toLarge n))) <> Word.fromInt 0 end; (* struct Uint *) (* Test that words can handle numbers between 0 and 3 *) val _ = if 3 <= Word.wordSize then () else raise (Fail ("wordSize less than 3")); structure Uint8 : sig val set_bit : Word8.word -> IntInf.int -> bool -> Word8.word val shiftl : Word8.word -> IntInf.int -> Word8.word val shiftr : Word8.word -> IntInf.int -> Word8.word val shiftr_signed : Word8.word -> IntInf.int -> Word8.word val test_bit : Word8.word -> IntInf.int -> bool end = struct fun set_bit x n b = let val mask = Word8.<< (0wx1, Word.fromLargeInt (IntInf.toLarge n)) in if b then Word8.orb (x, mask) else Word8.andb (x, Word8.notb mask) end fun shiftl x n = Word8.<< (x, Word.fromLargeInt (IntInf.toLarge n)) fun shiftr x n = Word8.>> (x, Word.fromLargeInt (IntInf.toLarge n)) fun shiftr_signed x n = Word8.~>> (x, Word.fromLargeInt (IntInf.toLarge n)) fun test_bit x n = Word8.andb (x, Word8.<< (0wx1, Word.fromLargeInt (IntInf.toLarge n))) <> Word8.fromInt 0 end; (* struct Uint8 *) (* Test that words can handle numbers between 0 and 15 *) val _ = if 4 <= Word.wordSize then () else raise (Fail ("wordSize less than 4")); structure Uint16 : sig val set_bit : Word16.word -> IntInf.int -> bool -> Word16.word val shiftl : Word16.word -> IntInf.int -> Word16.word val shiftr : Word16.word -> IntInf.int -> Word16.word val shiftr_signed : Word16.word -> IntInf.int -> Word16.word val test_bit : Word16.word -> IntInf.int -> bool end = struct fun set_bit x n b = let val mask = Word16.<< (0wx1, Word.fromLargeInt (IntInf.toLarge n)) in if b then Word16.orb (x, mask) else Word16.andb (x, Word16.notb mask) end fun shiftl x n = Word16.<< (x, Word.fromLargeInt (IntInf.toLarge n)) fun shiftr x n = Word16.>> (x, Word.fromLargeInt (IntInf.toLarge n)) fun shiftr_signed x n = Word16.~>> (x, Word.fromLargeInt (IntInf.toLarge n)) fun test_bit x n = Word16.andb (x, Word16.<< (0wx1, Word.fromLargeInt (IntInf.toLarge n))) <> Word16.fromInt 0 end; (* struct Uint16 *) (* Test that words can handle numbers between 0 and 31 *) val _ = if 5 <= Word.wordSize then () else raise (Fail ("wordSize less than 5")); structure Uint32 : sig val set_bit : Word32.word -> IntInf.int -> bool -> Word32.word val shiftl : Word32.word -> IntInf.int -> Word32.word val shiftr : Word32.word -> IntInf.int -> Word32.word val shiftr_signed : Word32.word -> IntInf.int -> Word32.word val test_bit : Word32.word -> IntInf.int -> bool end = struct fun set_bit x n b = let val mask = Word32.<< (0wx1, Word.fromLargeInt (IntInf.toLarge n)) in if b then Word32.orb (x, mask) else Word32.andb (x, Word32.notb mask) end fun shiftl x n = Word32.<< (x, Word.fromLargeInt (IntInf.toLarge n)) fun shiftr x n = Word32.>> (x, Word.fromLargeInt (IntInf.toLarge n)) fun shiftr_signed x n = Word32.~>> (x, Word.fromLargeInt (IntInf.toLarge n)) fun test_bit x n = Word32.andb (x, Word32.<< (0wx1, Word.fromLargeInt (IntInf.toLarge n))) <> Word32.fromInt 0 end; (* struct Uint32 *) structure Uint64 : sig eqtype uint64; val zero : uint64; val one : uint64; val fromInt : IntInf.int -> uint64; val toInt : uint64 -> IntInf.int; val toLarge : uint64 -> LargeWord.word; val fromLarge : LargeWord.word -> uint64 val plus : uint64 -> uint64 -> uint64; val minus : uint64 -> uint64 -> uint64; val times : uint64 -> uint64 -> uint64; val divide : uint64 -> uint64 -> uint64; val modulus : uint64 -> uint64 -> uint64; val negate : uint64 -> uint64; val less_eq : uint64 -> uint64 -> bool; val less : uint64 -> uint64 -> bool; val notb : uint64 -> uint64; val andb : uint64 -> uint64 -> uint64; val orb : uint64 -> uint64 -> uint64; val xorb : uint64 -> uint64 -> uint64; val shiftl : uint64 -> IntInf.int -> uint64; val shiftr : uint64 -> IntInf.int -> uint64; val shiftr_signed : uint64 -> IntInf.int -> uint64; val set_bit : uint64 -> IntInf.int -> bool -> uint64; val test_bit : uint64 -> IntInf.int -> bool; end = struct type uint64 = Word64.word; val zero = (0wx0 : uint64); val one = (0wx1 : uint64); fun fromInt x = Word64.fromLargeInt (IntInf.toLarge x); fun toInt x = IntInf.fromLarge (Word64.toLargeInt x); fun fromLarge x = Word64.fromLarge x; fun toLarge x = Word64.toLarge x; fun plus x y = Word64.+(x, y); fun minus x y = Word64.-(x, y); fun negate x = Word64.~(x); fun times x y = Word64.*(x, y); fun divide x y = Word64.div(x, y); fun modulus x y = Word64.mod(x, y); fun less_eq x y = Word64.<=(x, y); fun less x y = Word64.<(x, y); fun set_bit x n b = let val mask = Word64.<< (0wx1, Word.fromLargeInt (IntInf.toLarge n)) in if b then Word64.orb (x, mask) else Word64.andb (x, Word64.notb mask) end fun shiftl x n = Word64.<< (x, Word.fromLargeInt (IntInf.toLarge n)) fun shiftr x n = Word64.>> (x, Word.fromLargeInt (IntInf.toLarge n)) fun shiftr_signed x n = Word64.~>> (x, Word.fromLargeInt (IntInf.toLarge n)) fun test_bit x n = Word64.andb (x, Word64.<< (0wx1, Word.fromLargeInt (IntInf.toLarge n))) <> Word64.fromInt 0 val notb = Word64.notb fun andb x y = Word64.andb(x, y); fun orb x y = Word64.orb(x, y); fun xorb x y = Word64.xorb(x, y); end (*struct Uint64*) structure Bits_Integer : sig val set_bit : IntInf.int -> IntInf.int -> bool -> IntInf.int val shiftl : IntInf.int -> IntInf.int -> IntInf.int val shiftr : IntInf.int -> IntInf.int -> IntInf.int val test_bit : IntInf.int -> IntInf.int -> bool end = struct val maxWord = IntInf.pow (2, Word.wordSize); fun set_bit x n b = if n < maxWord then if b then IntInf.orb (x, IntInf.<< (1, Word.fromLargeInt (IntInf.toLarge n))) else IntInf.andb (x, IntInf.notb (IntInf.<< (1, Word.fromLargeInt (IntInf.toLarge n)))) else raise (Fail ("Bit index too large: " ^ IntInf.toString n)); fun shiftl x n = if n < maxWord then IntInf.<< (x, Word.fromLargeInt (IntInf.toLarge n)) else raise (Fail ("Shift operand too large: " ^ IntInf.toString n)); fun shiftr x n = if n < maxWord then IntInf.~>> (x, Word.fromLargeInt (IntInf.toLarge n)) else raise (Fail ("Shift operand too large: " ^ IntInf.toString n)); fun test_bit x n = if n < maxWord then IntInf.andb (x, IntInf.<< (1, Word.fromLargeInt (IntInf.toLarge n))) <> 0 else raise (Fail ("Bit index too large: " ^ IntInf.toString n)); end; (*struct Bits_Integer*) structure HOL : sig type 'a equal val equal : 'a equal -> 'a -> 'a -> bool val eq : 'a equal -> 'a -> 'a -> bool end = struct type 'a equal = {equal : 'a -> 'a -> bool}; val equal = #equal : 'a equal -> 'a -> 'a -> bool; fun eq A_ a b = equal A_ a b; end; (*struct HOL*) structure List : sig val equal_list : 'a HOL.equal -> 'a list -> 'a list -> bool end = struct fun equal_list A_ [] (x21 :: x22) = false | equal_list A_ (x21 :: x22) [] = false | equal_list A_ (x21 :: x22) (y21 :: y22) = HOL.eq A_ x21 y21 andalso equal_list A_ x22 y22 | equal_list A_ [] [] = true; end; (*struct List*) structure Arith : sig val equal_integer : IntInf.int HOL.equal datatype num = One | Bit0 of num | Bit1 of num datatype nat = Zero_nat | Suc of nat val one_nat : nat val nat_of_num : num -> nat val less_nat : nat -> nat -> bool val integer_of_nat : nat -> IntInf.int end = struct val equal_integer = {equal = (fn a => fn b => ((a : IntInf.int) = b))} : IntInf.int HOL.equal; datatype num = One | Bit0 of num | Bit1 of num; val one_integera : IntInf.int = (1 : IntInf.int); type 'a one = {one : 'a}; val one = #one : 'a one -> 'a; val one_integer = {one = one_integera} : IntInf.int one; type 'a plus = {plus : 'a -> 'a -> 'a}; val plus = #plus : 'a plus -> 'a -> 'a -> 'a; val plus_integer = {plus = (fn a => fn b => IntInf.+ (a, b))} : IntInf.int plus; type 'a zero = {zero : 'a}; val zero = #zero : 'a zero -> 'a; val zero_integer = {zero = (0 : IntInf.int)} : IntInf.int zero; type 'a semigroup_add = {plus_semigroup_add : 'a plus}; val plus_semigroup_add = #plus_semigroup_add : 'a semigroup_add -> 'a plus; type 'a numeral = {one_numeral : 'a one, semigroup_add_numeral : 'a semigroup_add}; val one_numeral = #one_numeral : 'a numeral -> 'a one; val semigroup_add_numeral = #semigroup_add_numeral : 'a numeral -> 'a semigroup_add; val semigroup_add_integer = {plus_semigroup_add = plus_integer} : IntInf.int semigroup_add; val numeral_integer = {one_numeral = one_integer, semigroup_add_numeral = semigroup_add_integer} : IntInf.int numeral; type 'a times = {times : 'a -> 'a -> 'a}; val times = #times : 'a times -> 'a -> 'a -> 'a; type 'a power = {one_power : 'a one, times_power : 'a times}; val one_power = #one_power : 'a power -> 'a one; val times_power = #times_power : 'a power -> 'a times; val times_integer = {times = (fn a => fn b => IntInf.* (a, b))} : IntInf.int times; val power_integer = {one_power = one_integer, times_power = times_integer} : IntInf.int power; type 'a ab_semigroup_add = {semigroup_add_ab_semigroup_add : 'a semigroup_add}; val semigroup_add_ab_semigroup_add = #semigroup_add_ab_semigroup_add : 'a ab_semigroup_add -> 'a semigroup_add; type 'a semigroup_mult = {times_semigroup_mult : 'a times}; val times_semigroup_mult = #times_semigroup_mult : 'a semigroup_mult -> 'a times; type 'a semiring = {ab_semigroup_add_semiring : 'a ab_semigroup_add, semigroup_mult_semiring : 'a semigroup_mult}; val ab_semigroup_add_semiring = #ab_semigroup_add_semiring : 'a semiring -> 'a ab_semigroup_add; val semigroup_mult_semiring = #semigroup_mult_semiring : 'a semiring -> 'a semigroup_mult; val ab_semigroup_add_integer = {semigroup_add_ab_semigroup_add = semigroup_add_integer} : IntInf.int ab_semigroup_add; val semigroup_mult_integer = {times_semigroup_mult = times_integer} : IntInf.int semigroup_mult; val semiring_integer = {ab_semigroup_add_semiring = ab_semigroup_add_integer, semigroup_mult_semiring = semigroup_mult_integer} : IntInf.int semiring; type 'a mult_zero = {times_mult_zero : 'a times, zero_mult_zero : 'a zero}; val times_mult_zero = #times_mult_zero : 'a mult_zero -> 'a times; val zero_mult_zero = #zero_mult_zero : 'a mult_zero -> 'a zero; val mult_zero_integer = {times_mult_zero = times_integer, zero_mult_zero = zero_integer} : IntInf.int mult_zero; type 'a monoid_add = {semigroup_add_monoid_add : 'a semigroup_add, zero_monoid_add : 'a zero}; val semigroup_add_monoid_add = #semigroup_add_monoid_add : 'a monoid_add -> 'a semigroup_add; val zero_monoid_add = #zero_monoid_add : 'a monoid_add -> 'a zero; type 'a comm_monoid_add = {ab_semigroup_add_comm_monoid_add : 'a ab_semigroup_add, monoid_add_comm_monoid_add : 'a monoid_add}; val ab_semigroup_add_comm_monoid_add = #ab_semigroup_add_comm_monoid_add : 'a comm_monoid_add -> 'a ab_semigroup_add; val monoid_add_comm_monoid_add = #monoid_add_comm_monoid_add : 'a comm_monoid_add -> 'a monoid_add; type 'a semiring_0 = {comm_monoid_add_semiring_0 : 'a comm_monoid_add, mult_zero_semiring_0 : 'a mult_zero, semiring_semiring_0 : 'a semiring}; val comm_monoid_add_semiring_0 = #comm_monoid_add_semiring_0 : 'a semiring_0 -> 'a comm_monoid_add; val mult_zero_semiring_0 = #mult_zero_semiring_0 : 'a semiring_0 -> 'a mult_zero; val semiring_semiring_0 = #semiring_semiring_0 : 'a semiring_0 -> 'a semiring; val monoid_add_integer = {semigroup_add_monoid_add = semigroup_add_integer, zero_monoid_add = zero_integer} : IntInf.int monoid_add; val comm_monoid_add_integer = {ab_semigroup_add_comm_monoid_add = ab_semigroup_add_integer, monoid_add_comm_monoid_add = monoid_add_integer} : IntInf.int comm_monoid_add; val semiring_0_integer = {comm_monoid_add_semiring_0 = comm_monoid_add_integer, mult_zero_semiring_0 = mult_zero_integer, semiring_semiring_0 = semiring_integer} : IntInf.int semiring_0; type 'a monoid_mult = {semigroup_mult_monoid_mult : 'a semigroup_mult, power_monoid_mult : 'a power}; val semigroup_mult_monoid_mult = #semigroup_mult_monoid_mult : 'a monoid_mult -> 'a semigroup_mult; val power_monoid_mult = #power_monoid_mult : 'a monoid_mult -> 'a power; type 'a semiring_numeral = {monoid_mult_semiring_numeral : 'a monoid_mult, numeral_semiring_numeral : 'a numeral, semiring_semiring_numeral : 'a semiring}; val monoid_mult_semiring_numeral = #monoid_mult_semiring_numeral : 'a semiring_numeral -> 'a monoid_mult; val numeral_semiring_numeral = #numeral_semiring_numeral : 'a semiring_numeral -> 'a numeral; val semiring_semiring_numeral = #semiring_semiring_numeral : 'a semiring_numeral -> 'a semiring; type 'a zero_neq_one = {one_zero_neq_one : 'a one, zero_zero_neq_one : 'a zero}; val one_zero_neq_one = #one_zero_neq_one : 'a zero_neq_one -> 'a one; val zero_zero_neq_one = #zero_zero_neq_one : 'a zero_neq_one -> 'a zero; type 'a semiring_1 = {semiring_numeral_semiring_1 : 'a semiring_numeral, semiring_0_semiring_1 : 'a semiring_0, zero_neq_one_semiring_1 : 'a zero_neq_one}; val semiring_numeral_semiring_1 = #semiring_numeral_semiring_1 : 'a semiring_1 -> 'a semiring_numeral; val semiring_0_semiring_1 = #semiring_0_semiring_1 : 'a semiring_1 -> 'a semiring_0; val zero_neq_one_semiring_1 = #zero_neq_one_semiring_1 : 'a semiring_1 -> 'a zero_neq_one; val monoid_mult_integer = {semigroup_mult_monoid_mult = semigroup_mult_integer, power_monoid_mult = power_integer} : IntInf.int monoid_mult; val semiring_numeral_integer = {monoid_mult_semiring_numeral = monoid_mult_integer, numeral_semiring_numeral = numeral_integer, semiring_semiring_numeral = semiring_integer} : IntInf.int semiring_numeral; val zero_neq_one_integer = {one_zero_neq_one = one_integer, zero_zero_neq_one = zero_integer} : IntInf.int zero_neq_one; val semiring_1_integer = {semiring_numeral_semiring_1 = semiring_numeral_integer, semiring_0_semiring_1 = semiring_0_integer, zero_neq_one_semiring_1 = zero_neq_one_integer} : IntInf.int semiring_1; datatype nat = Zero_nat | Suc of nat; fun plus_nat (Suc m) n = plus_nat m (Suc n) | plus_nat Zero_nat n = n; val one_nat : nat = Suc Zero_nat; fun nat_of_num (Bit1 n) = let val m = nat_of_num n; in Suc (plus_nat m m) end | nat_of_num (Bit0 n) = let val m = nat_of_num n; in plus_nat m m end | nat_of_num One = one_nat; fun less_nat m (Suc n) = less_eq_nat m n | less_nat n Zero_nat = false and less_eq_nat (Suc m) n = less_nat m n | less_eq_nat Zero_nat n = true; fun of_nat_aux A_ inc Zero_nat i = i | of_nat_aux A_ inc (Suc n) i = of_nat_aux A_ inc n (inc i); fun of_nat A_ n = of_nat_aux A_ (fn i => plus ((plus_semigroup_add o semigroup_add_numeral o numeral_semiring_numeral o semiring_numeral_semiring_1) A_) i (one ((one_numeral o numeral_semiring_numeral o semiring_numeral_semiring_1) A_))) n (zero ((zero_mult_zero o mult_zero_semiring_0 o semiring_0_semiring_1) A_)); fun integer_of_nat x = of_nat semiring_1_integer x; end; (*struct Arith*) structure Uint16a : sig val equal_uint16 : Word16.word HOL.equal val test_bit_uint16 : Word16.word -> Arith.nat -> bool val sshiftr_uint16 : Word16.word -> Arith.nat -> Word16.word val shiftl_uint16 : Word16.word -> Arith.nat -> Word16.word val shiftr_uint16 : Word16.word -> Arith.nat -> Word16.word val set_bit_uint16 : Word16.word -> Arith.nat -> bool -> Word16.word val divide_uint16 : Word16.word -> Word16.word -> Word16.word val modulo_uint16 : Word16.word -> Word16.word -> Word16.word end = struct val equal_uint16 = {equal = (fn a => fn b => ((a : Word16.word) = b))} : Word16.word HOL.equal; fun test_bit_uint16 x n = Arith.less_nat n (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One))))) andalso Uint16.test_bit x (Arith.integer_of_nat n); fun sshiftr_uint16 x n = (if Arith.less_nat n (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One))))) then Uint16.shiftr_signed x (Arith.integer_of_nat n) else (if test_bit_uint16 x (Arith.nat_of_num (Arith.Bit1 (Arith.Bit1 (Arith.Bit1 Arith.One)))) then Word16.~ (Word16.fromInt 1) else (Word16.fromInt 0))); fun shiftl_uint16 x n = (if Arith.less_nat n (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One))))) then Uint16.shiftl x (Arith.integer_of_nat n) else (Word16.fromInt 0)); fun shiftr_uint16 x n = (if Arith.less_nat n (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One))))) then Uint16.shiftr x (Arith.integer_of_nat n) else (Word16.fromInt 0)); fun set_bit_uint16 x n b = (if Arith.less_nat n (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One))))) then Uint16.set_bit x (Arith.integer_of_nat n) b else x); fun divide_uint16 x y = (if ((y : Word16.word) = (Word16.fromInt 0)) then (Word16.fromInt 0) else Word16.div (x, y)); fun modulo_uint16 x y = (if ((y : Word16.word) = (Word16.fromInt 0)) then x else Word16.mod (x, y)); end; (*struct Uint16a*) structure Product_Type : sig val equal_bool : bool HOL.equal end = struct fun equal_boola p true = p | equal_boola p false = not p | equal_boola true p = p | equal_boola false p = not p; val equal_bool = {equal = equal_boola} : bool HOL.equal; end; (*struct Product_Type*) structure Native_Word_Test : sig val test_uint16 : bool end = struct val test_uint16 : bool = List.equal_list Uint16a.equal_uint16 [Word16.fromLargeInt (IntInf.toLarge (65537 : IntInf.int)), Word16.~ (Word16.fromInt 1), Word16.~ (Word16.fromLargeInt (IntInf.toLarge (65535 : IntInf.int))), Word16.fromLargeInt (IntInf.toLarge (65535 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (4660 : IntInf.int)), Word16.andb (Word16.fromLargeInt (IntInf.toLarge (90 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (54 : IntInf.int))), Word16.orb (Word16.fromLargeInt (IntInf.toLarge (90 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (54 : IntInf.int))), Word16.xorb (Word16.fromLargeInt (IntInf.toLarge (90 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (54 : IntInf.int))), Word16.notb (Word16.fromLargeInt (IntInf.toLarge (90 : IntInf.int))), Word16.+ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (6 : IntInf.int))), Word16.+ (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))), Word16.fromLargeInt (IntInf.toLarge (6 : IntInf.int))), Word16.+ (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (6 : IntInf.int))), Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))), Word16.+ (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))), Word16.~ (Word16.fromLargeInt (IntInf.toLarge (6 : IntInf.int)))), Word16.+ (Word16.fromLargeInt (IntInf.toLarge (65535 : IntInf.int)), (Word16.fromInt 1)), Word16.- (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int))), Word16.- (Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))), Word16.* (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int))), Word16.* (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))), Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int))), Word16.* (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))), Word16.~ (Word16.fromLargeInt (IntInf.toLarge (4 : IntInf.int)))), Word16.* (Word16.fromLargeInt (IntInf.toLarge (4660 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (34661 : IntInf.int))), Uint16a.divide_uint16 (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))) (Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int))), Uint16a.divide_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)))) (Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int))), Uint16a.divide_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)))) (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int)))), Uint16a.divide_uint16 (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))) (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int)))), Uint16a.modulo_uint16 (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))) (Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int))), Uint16a.modulo_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)))) (Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int))), Uint16a.modulo_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)))) (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int)))), Uint16a.modulo_uint16 (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))) (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (3 : IntInf.int)))), Uint16a.set_bit_uint16 (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))) (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 Arith.One))) true, Uint16a.set_bit_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)))) (Arith.nat_of_num (Arith.Bit0 Arith.One)) true, Uint16a.set_bit_uint16 (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))) Arith.Zero_nat false, Uint16a.set_bit_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)))) Arith.one_nat false, Uint16a.set_bit_uint16 (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))) (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One)))))) true, Uint16a.set_bit_uint16 (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))) (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One)))))) false, Uint16a.set_bit_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)))) (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One)))))) true, Uint16a.set_bit_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)))) (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One)))))) false, Uint16a.shiftl_uint16 (Word16.fromInt 1) (Arith.nat_of_num (Arith.Bit0 Arith.One)), Uint16a.shiftl_uint16 (Word16.~ (Word16.fromInt 1)) (Arith.nat_of_num (Arith.Bit1 Arith.One)), Uint16a.shiftl_uint16 (Word16.fromInt 1) (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One))))), Uint16a.shiftl_uint16 (Word16.fromInt 1) Arith.Zero_nat, Uint16a.shiftr_uint16 (Word16.fromLargeInt (IntInf.toLarge (100 : IntInf.int))) (Arith.nat_of_num (Arith.Bit1 Arith.One)), Uint16a.shiftr_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (100 : IntInf.int)))) (Arith.nat_of_num (Arith.Bit1 Arith.One)), Uint16a.shiftr_uint16 (Word16.fromLargeInt (IntInf.toLarge (100 : IntInf.int))) (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One))))), Uint16a.shiftr_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (100 : IntInf.int)))) (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One))))), Uint16a.sshiftr_uint16 (Word16.fromLargeInt (IntInf.toLarge (100 : IntInf.int))) (Arith.nat_of_num (Arith.Bit1 Arith.One)), Uint16a.sshiftr_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (100 : IntInf.int)))) (Arith.nat_of_num (Arith.Bit1 Arith.One)), Uint16a.sshiftr_uint16 (Word16.fromLargeInt (IntInf.toLarge (100 : IntInf.int))) (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One))))), Uint16a.sshiftr_uint16 (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (100 : IntInf.int)))) (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One)))))] [(Word16.fromInt 1), Word16.fromLargeInt (IntInf.toLarge (65535 : IntInf.int)), (Word16.fromInt 1), Word16.fromLargeInt (IntInf.toLarge (65535 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (4660 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (18 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (126 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (108 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (65445 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (11 : IntInf.int)), (Word16.fromInt 1), Word16.fromLargeInt (IntInf.toLarge (65535 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (65525 : IntInf.int)), (Word16.fromInt 0), Word16.fromLargeInt (IntInf.toLarge (2 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (65534 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (15 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (65521 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (20 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (39556 : IntInf.int)), (Word16.fromInt 1), Word16.fromLargeInt (IntInf.toLarge (21843 : IntInf.int)), (Word16.fromInt 0), (Word16.fromInt 0), Word16.fromLargeInt (IntInf.toLarge (2 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (2 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (65531 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (21 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (65535 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (4 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (65529 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (65531 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (65531 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (4 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (65528 : IntInf.int)), (Word16.fromInt 0), (Word16.fromInt 1), Word16.fromLargeInt (IntInf.toLarge (12 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (8179 : IntInf.int)), (Word16.fromInt 0), (Word16.fromInt 0), Word16.fromLargeInt (IntInf.toLarge (12 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (65523 : IntInf.int)), (Word16.fromInt 0), Word16.fromLargeInt (IntInf.toLarge (65535 : IntInf.int))] andalso (List.equal_list Product_Type.equal_bool [(((Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))) : Word16.word) = (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)))), (((Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))) : Word16.word) = (Word16.fromLargeInt (IntInf.toLarge (6 : IntInf.int)))), Word16.< (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))), Word16.< (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (6 : IntInf.int))), Word16.< (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))), Word16.fromLargeInt (IntInf.toLarge (6 : IntInf.int))), Word16.< (Word16.fromLargeInt (IntInf.toLarge (6 : IntInf.int)), Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)))), Word16.<= (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))), Word16.<= (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (4 : IntInf.int))), Word16.<= (Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int))), Word16.fromLargeInt (IntInf.toLarge (6 : IntInf.int))), Word16.<= (Word16.fromLargeInt (IntInf.toLarge (6 : IntInf.int)), Word16.~ (Word16.fromLargeInt (IntInf.toLarge (5 : IntInf.int)))), Word16.< (Word16.fromLargeInt (IntInf.toLarge (32767 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (32768 : IntInf.int))), Word16.< (Word16.fromLargeInt (IntInf.toLarge (65535 : IntInf.int)), (Word16.fromInt 0)), Word16.< (Word16.fromLargeInt (IntInf.toLarge (32768 : IntInf.int)), Word16.fromLargeInt (IntInf.toLarge (32767 : IntInf.int))), Uint16a.test_bit_uint16 (Word16.fromLargeInt (IntInf.toLarge (32767 : IntInf.int))) Arith.Zero_nat, Uint16a.test_bit_uint16 (Word16.fromLargeInt (IntInf.toLarge (32767 : IntInf.int))) (Arith.nat_of_num (Arith.Bit1 (Arith.Bit1 (Arith.Bit1 Arith.One)))), Uint16a.test_bit_uint16 (Word16.fromLargeInt (IntInf.toLarge (32768 : IntInf.int))) (Arith.nat_of_num (Arith.Bit1 (Arith.Bit1 (Arith.Bit1 Arith.One)))), Uint16a.test_bit_uint16 (Word16.fromLargeInt (IntInf.toLarge (32768 : IntInf.int))) (Arith.nat_of_num (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 (Arith.Bit0 Arith.One)))))] [true, false, false, true, false, true, true, false, false, true, true, false, false, true, false, true, false] andalso List.equal_list Arith.equal_integer [Word16.toInt (Word16.fromInt 0) : IntInf.int, Word16.toInt (Word16.fromLargeInt (IntInf.toLarge (32767 : IntInf.int))) : IntInf.int, Word16.toInt (Word16.fromLargeInt (IntInf.toLarge (32768 : IntInf.int))) : IntInf.int, Word16.toInt (Word16.fromLargeInt (IntInf.toLarge (43690 : IntInf.int))) : IntInf.int] [(0 : IntInf.int), (32767 : IntInf.int), (32768 : IntInf.int), (43690 : IntInf.int)]); end; (*struct Native_Word_Test*) Testing conjecture with Quickcheck-narrowing... Testing conjecture with Quickcheck-narrowing... ### Ambiguous input (line 170 of "~/repos/afp-2017/thys/Native_Word/Native_Word_Test.thy") produces 16 parse trees (10 displayed): ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint8) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x101))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 255)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_Numeral" ("_constify" ("_position" 0x87)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 8)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint8) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 165))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 245))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 254))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 241))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 83))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 249))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 248))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 19))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 243))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 255)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7F))) ("_type_name" uint8)) ### ("_Numeral" ### ("_constify" ("_position" 0x80)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 8))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x80)))) ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint8) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x101))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 255)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_Numeral" ("_constify" ("_position" 0x87)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 8)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint8) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 165))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 245))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 254))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 241))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 83))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 249))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 248))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 19))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 243))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 255)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7F))) ("_type_name" uint8)) ### ("_Numeral" ### ("_constify" ("_position" 0x80)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 8))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x80)))) ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint8) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x101))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 255)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_Numeral" ("_constify" ("_position" 0x87)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 8)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint8) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 165))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 245))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 254))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 241))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 83))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 249))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 248))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 19))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 243))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 255)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7F))) ("_type_name" uint8)) ### ("_Numeral" ### ("_constify" ("_position" 0x80)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 8))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x80)))) ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint8) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x101))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 255)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_Numeral" ("_constify" ("_position" 0x87)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 8)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint8) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 165))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 245))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 254))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 241))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 83))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 249))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 248))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 19))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 243))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 255)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7F))) ("_type_name" uint8)) ### ("_Numeral" ### ("_constify" ("_position" 0x80)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 8))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x80)))) ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint8) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x101))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 255)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_Numeral" ("_constify" ("_position" 0x87)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 8)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint8) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 165))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 245))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 254))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 241))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 83))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 249))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 248))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 19))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 243))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 255)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7F))) ("_type_name" uint8)) ### ("_Numeral" ### ("_constify" ("_position" 0x80)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 8))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x80)))) ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint8) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x101))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 255)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_Numeral" ("_constify" ("_position" 0x87)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 8)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint8) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 165))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 245))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 254))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 241))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 83))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 249))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 248))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 19))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 243))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 255)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7F))) ("_type_name" uint8)) ### ("_Numeral" ### ("_constify" ("_position" 0x80)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 8))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x80)))) ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint8) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x101))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 255)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_Numeral" ("_constify" ("_position" 0x87)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 8)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint8) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 165))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 245))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 254))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 241))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 83))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 249))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 248))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 19))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 243))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 255)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7F))) ("_type_name" uint8)) ### ("_Numeral" ### ("_constify" ("_position" 0x80)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 8))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x80)))) ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint8) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x101))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 255)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_Numeral" ("_constify" ("_position" 0x87)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 8)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint8) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 165))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 245))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 254))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 241))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 83))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 249))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 248))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 19))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 243))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 255)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7F))) ("_type_name" uint8)) ### ("_Numeral" ### ("_constify" ("_position" 0x80)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 8))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x80)))) ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint8) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x101))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 255)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_Numeral" ("_constify" ("_position" 0x87)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("\<^const>Uint8.sshiftr_uint8" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 8)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint8) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 165))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 245))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 254))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 241))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 83))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 249))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 248))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 19))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 243))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 255)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7F))) ("_type_name" uint8)) ### ("_Numeral" ### ("_constify" ("_position" 0x80)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 8))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x80)))) ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint8) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x101))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 255)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_Numeral" ("_constify" ("_position" 0x87)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 32))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ### ("\<^const>Uint8.sshiftr_uint8" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("\<^const>Uint8.sshiftr_uint8" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 8)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint8) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 165))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 245))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 254))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 241))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 83))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 255))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 249))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 251))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ("_Numeral" ("_constify" ("_position" 248))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ("_Numeral" ("_constify" ("_position" 19))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 243))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 255)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint8)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7F))) ("_type_name" uint8)) ### ("_Numeral" ### ("_constify" ("_position" 0x80)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFF))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_type_name" uint8)) ### ("_Numeral" ("_constify" ("_position" 8))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x7F)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0x80)))) ### ("_applC" ("_position" integer_of_uint8) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 0x7F))) ### ("_args" ("_Numeral" ("_constify" ("_position" 0x80))) ### ("_Numeral" ("_constify" ("_position" 0xAA)))))))))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. ### ### /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Uint.hs:17:19: warning: [-Wdeprecations] ### In the use of ‘bitSize’ (imported from Data.Bits): ### Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" [ 1 of 11] Compiling Uint8 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Uint8.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Uint8.o ) [ 2 of 11] Compiling Uint64 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Uint64.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Uint64.o ) [ 3 of 11] Compiling Uint32 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Uint32.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Uint32.o ) [ 4 of 11] Compiling Uint16 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Uint16.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Uint16.o ) [ 5 of 11] Compiling Uint ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Uint.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Uint.o ) [ 6 of 11] Compiling Typerep ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Typerep.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Typerep.o ) [ 7 of 11] Compiling Native_Casts ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Native_Casts.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Native_Casts.o ) [ 8 of 11] Compiling Data_Bits ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Data_Bits.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Data_Bits.o ) [ 9 of 11] Compiling Generated_Code ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Generated_Code.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Generated_Code.o ) [10 of 11] Compiling Narrowing_Engine ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Narrowing_Engine.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Narrowing_Engine.o ) [11 of 11] Compiling Main ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Main.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/Main.o ) Linking /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751476/isabelle_quickcheck_narrowing ... ### ### /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Uint.hs:17:19: warning: [-Wdeprecations] ### In the use of ‘bitSize’ (imported from Data.Bits): ### Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" [ 1 of 11] Compiling Uint8 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Uint8.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Uint8.o ) [ 2 of 11] Compiling Uint64 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Uint64.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Uint64.o ) [ 3 of 11] Compiling Uint32 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Uint32.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Uint32.o ) [ 4 of 11] Compiling Uint16 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Uint16.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Uint16.o ) [ 5 of 11] Compiling Uint ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Uint.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Uint.o ) [ 6 of 11] Compiling Typerep ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Typerep.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Typerep.o ) [ 7 of 11] Compiling Native_Casts ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Native_Casts.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Native_Casts.o ) [ 8 of 11] Compiling Data_Bits ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Data_Bits.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Data_Bits.o ) [ 9 of 11] Compiling Generated_Code ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Generated_Code.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Generated_Code.o ) [10 of 11] Compiling Narrowing_Engine ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Narrowing_Engine.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Narrowing_Engine.o ) [11 of 11] Compiling Main ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Main.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/Main.o ) Linking /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2751424/isabelle_quickcheck_narrowing ... Quickcheck found no counterexample. Quickcheck found no counterexample. datatype 'a ref = ref of 'a structure Uint: sig val set_bit: word -> int -> bool -> word val shiftl: word -> int -> word val shiftr: word -> int -> word val shiftr_signed: word -> int -> word val test_bit: word -> int -> bool end structure Uint8: sig val set_bit: Word8.word -> int -> bool -> Word8.word val shiftl: Word8.word -> int -> Word8.word val shiftr: Word8.word -> int -> Word8.word val shiftr_signed: Word8.word -> int -> Word8.word val test_bit: Word8.word -> int -> bool end structure Uint32: sig val set_bit: Word32.word -> int -> bool -> Word32.word val shiftl: Word32.word -> int -> Word32.word val shiftr: Word32.word -> int -> Word32.word val shiftr_signed: Word32.word -> int -> Word32.word val test_bit: Word32.word -> int -> bool end structure Uint64: sig val andb: uint64 -> uint64 -> uint64 val divide: uint64 -> uint64 -> uint64 val fromInt: int -> uint64 val fromLarge: LargeWord.word -> uint64 val less: uint64 -> uint64 -> bool val less_eq: uint64 -> uint64 -> bool val minus: uint64 -> uint64 -> uint64 val modulus: uint64 -> uint64 -> uint64 val negate: uint64 -> uint64 val notb: uint64 -> uint64 val one: uint64 val orb: uint64 -> uint64 -> uint64 val plus: uint64 -> uint64 -> uint64 val set_bit: uint64 -> int -> bool -> uint64 val shiftl: uint64 -> int -> uint64 val shiftr: uint64 -> int -> uint64 val shiftr_signed: uint64 -> int -> uint64 val test_bit: uint64 -> int -> bool val times: uint64 -> uint64 -> uint64 val toInt: uint64 -> int val toLarge: uint64 -> LargeWord.word eqtype uint64 val xorb: uint64 -> uint64 -> uint64 val zero: uint64 end structure Bits_Integer: sig val set_bit: int -> int -> bool -> int val shiftl: int -> int -> int val shiftr: int -> int -> int val test_bit: int -> int -> bool end ROOT.ML:232: warning: Pattern 3 is redundant. Found near fun equal_boola p true = p | equal_boola p ... = not p | equal_boola ... = p | equal_boola ... = ... ROOT.ML:233: warning: Pattern 4 is redundant. Found near fun equal_boola p true = p | equal_boola p ... = not p | equal_boola ... = p | equal_boola ... = ... ROOT.ML:282: warning: Value identifier (times) has not been referenced. ROOT.ML:285: warning: Value identifier (one_power) has not been referenced. ROOT.ML:286: warning: Value identifier (times_power) has not been referenced. ROOT.ML:295: warning: Value identifier (semigroup_add_ab_semigroup_add) has not been referenced. ROOT.ML:299: warning: Value identifier (times_semigroup_mult) has not been referenced. ROOT.ML:305: warning: Value identifier (ab_semigroup_add_semiring) has not been referenced. ROOT.ML:307: warning: Value identifier (semigroup_mult_semiring) has not been referenced. ROOT.ML:323: warning: Value identifier (times_mult_zero) has not been referenced. ROOT.ML:332: warning: Value identifier (semigroup_add_monoid_add) has not been referenced. ROOT.ML:334: warning: Value identifier (zero_monoid_add) has not been referenced. ROOT.ML:339: warning: Value identifier (ab_semigroup_add_comm_monoid_add) has not been referenced. ROOT.ML:341: warning: Value identifier (monoid_add_comm_monoid_add) has not been referenced. ROOT.ML:347: warning: Value identifier (comm_monoid_add_semiring_0) has not been referenced. ROOT.ML:351: warning: Value identifier (semiring_semiring_0) has not been referenced. ROOT.ML:372: warning: Value identifier (semigroup_mult_monoid_mult) has not been referenced. ROOT.ML:374: warning: Value identifier (power_monoid_mult) has not been referenced. ROOT.ML:380: warning: Value identifier (monoid_mult_semiring_numeral) has not been referenced. ROOT.ML:384: warning: Value identifier (semiring_semiring_numeral) has not been referenced. ROOT.ML:388: warning: Value identifier (one_zero_neq_one) has not been referenced. ROOT.ML:389: warning: Value identifier (zero_zero_neq_one) has not been referenced. ROOT.ML:399: warning: Value identifier (zero_neq_one_semiring_1) has not been referenced. ROOT.ML:444: warning: Value identifier (inc) has not been referenced. ROOT.ML:444: warning: Value identifier (A_) has not been referenced. ROOT.ML:462: warning: Value identifier (n) has not been referenced. ROOT.ML:464: warning: Value identifier (n) has not been referenced. ROOT.ML:499: warning: Value identifier (A_) has not been referenced. ROOT.ML:496: warning: Value identifier (x22) has not been referenced. ROOT.ML:496: warning: Value identifier (x21) has not been referenced. ROOT.ML:496: warning: Value identifier (A_) has not been referenced. ROOT.ML:495: warning: Value identifier (x22) has not been referenced. ROOT.ML:495: warning: Value identifier (x21) has not been referenced. ROOT.ML:495: warning: Value identifier (A_) has not been referenced. structure Generated_Code: sig type nat type num val test_uint8: bool end Uint.hs:19:19: warning: [-Wdeprecations] In the use of ‘bitSize’ (imported from Data.Bits): Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" ### Ambiguous input (line 251 of "~/repos/afp-2017/thys/Native_Word/Native_Word_Test.thy") produces 16 parse trees (10 displayed): ### ("\<^const>Pure.eq" ("_position" test_uint) ### ("_Let" ### ("_binds" ### ("_bind" ("_position" test_list1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" HS)) ### ("_position" HS)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ### ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("_Numeral" ("_constify" ("_position" 15))) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("_Numeral" ### ("_constify" ("_position" 15))) ### ("_position" dflt_size)) ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" ### dflt_size)))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" uint) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list2) ### ("_Let" ("_bind" ("_position" S) ("_position" wivs_shift)) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" S)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Bits.bits_class.shiftr" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" int) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list_c1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_position" HS)) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("_position" dflt_size))))))))))))))))))))) ### ("_bind" ("_position" test_list_c2) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>Orderings.ord_class.greater_eq" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ### ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False)))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ("_position" test_list1) ### ("_applC" ("_position" map) ### ("_cargs" ("_position" uint_of_int) ("_position" test_list2)))) ### ("\<^const>HOL.eq" ("_position" test_list_c1) ### ("_position" test_list_c2))))) ### ("\<^const>Pure.eq" ("_position" test_uint) ### ("_Let" ### ("_binds" ### ("_bind" ("_position" test_list1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" HS)) ### ("_position" HS)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ### ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 15))) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("_Numeral" ### ("_constify" ("_position" 15))) ### ("_position" dflt_size)) ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" ### dflt_size)))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" uint) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list2) ### ("_Let" ("_bind" ("_position" S) ("_position" wivs_shift)) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" S)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Bits.bits_class.shiftr" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" int) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list_c1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_position" HS)) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("_position" dflt_size))))))))))))))))))))) ### ("_bind" ("_position" test_list_c2) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>Orderings.ord_class.greater_eq" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ### ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False)))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ("_position" test_list1) ### ("_applC" ("_position" map) ### ("_cargs" ("_position" uint_of_int) ("_position" test_list2)))) ### ("\<^const>HOL.eq" ("_position" test_list_c1) ### ("_position" test_list_c2))))) ### ("\<^const>Pure.eq" ("_position" test_uint) ### ("_Let" ### ("_binds" ### ("_bind" ("_position" test_list1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" HS)) ### ("_position" HS)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ### ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("_Numeral" ("_constify" ("_position" 15))) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("_Numeral" ### ("_constify" ("_position" 15))) ### ("_position" dflt_size)) ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" ### dflt_size)))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" uint) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list2) ### ("_Let" ("_bind" ("_position" S) ("_position" wivs_shift)) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" S)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Bits.bits_class.shiftr" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" int) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list_c1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_position" HS)) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("_position" dflt_size))))))))))))))))))))) ### ("_bind" ("_position" test_list_c2) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>Orderings.ord_class.greater_eq" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ### ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False)))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ("_position" test_list1) ### ("_applC" ("_position" map) ### ("_cargs" ("_position" uint_of_int) ("_position" test_list2)))) ### ("\<^const>HOL.eq" ("_position" test_list_c1) ### ("_position" test_list_c2))))) ### ("\<^const>Pure.eq" ("_position" test_uint) ### ("_Let" ### ("_binds" ### ("_bind" ("_position" test_list1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" HS)) ### ("_position" HS)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ### ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 15))) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("_Numeral" ### ("_constify" ("_position" 15))) ### ("_position" dflt_size)) ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" ### dflt_size)))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" uint) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list2) ### ("_Let" ("_bind" ("_position" S) ("_position" wivs_shift)) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" S)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Bits.bits_class.shiftr" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" int) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list_c1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_position" HS)) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("_position" dflt_size))))))))))))))))))))) ### ("_bind" ("_position" test_list_c2) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>Orderings.ord_class.greater_eq" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ### ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False)))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ("_position" test_list1) ### ("_applC" ("_position" map) ### ("_cargs" ("_position" uint_of_int) ("_position" test_list2)))) ### ("\<^const>HOL.eq" ("_position" test_list_c1) ### ("_position" test_list_c2))))) ### ("\<^const>Pure.eq" ("_position" test_uint) ### ("_Let" ### ("_binds" ### ("_bind" ("_position" test_list1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" HS)) ### ("_position" HS)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ### ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("_Numeral" ("_constify" ("_position" 15))) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ### ("_constify" ("_position" 15))) ### ("_position" dflt_size)) ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" ### dflt_size)))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" uint) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list2) ### ("_Let" ("_bind" ("_position" S) ("_position" wivs_shift)) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" S)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Bits.bits_class.shiftr" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" int) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list_c1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_position" HS)) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("_position" dflt_size))))))))))))))))))))) ### ("_bind" ("_position" test_list_c2) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>Orderings.ord_class.greater_eq" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ### ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False)))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ("_position" test_list1) ### ("_applC" ("_position" map) ### ("_cargs" ("_position" uint_of_int) ("_position" test_list2)))) ### ("\<^const>HOL.eq" ("_position" test_list_c1) ### ("_position" test_list_c2))))) ### ("\<^const>Pure.eq" ("_position" test_uint) ### ("_Let" ### ("_binds" ### ("_bind" ("_position" test_list1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" HS)) ### ("_position" HS)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ### ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 15))) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ### ("_constify" ("_position" 15))) ### ("_position" dflt_size)) ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" ### dflt_size)))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" uint) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list2) ### ("_Let" ("_bind" ("_position" S) ("_position" wivs_shift)) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" S)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Bits.bits_class.shiftr" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" int) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list_c1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_position" HS)) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("_position" dflt_size))))))))))))))))))))) ### ("_bind" ("_position" test_list_c2) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>Orderings.ord_class.greater_eq" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ### ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False)))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ("_position" test_list1) ### ("_applC" ("_position" map) ### ("_cargs" ("_position" uint_of_int) ("_position" test_list2)))) ### ("\<^const>HOL.eq" ("_position" test_list_c1) ### ("_position" test_list_c2))))) ### ("\<^const>Pure.eq" ("_position" test_uint) ### ("_Let" ### ("_binds" ### ("_bind" ("_position" test_list1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" HS)) ### ("_position" HS)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ### ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("_Numeral" ("_constify" ("_position" 15))) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ### ("_constify" ("_position" 15))) ### ("_position" dflt_size)) ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" ### dflt_size)))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" uint) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list2) ### ("_Let" ("_bind" ("_position" S) ("_position" wivs_shift)) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" S)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Bits.bits_class.shiftr" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" int) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list_c1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_position" HS)) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("_position" dflt_size))))))))))))))))))))) ### ("_bind" ("_position" test_list_c2) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>Orderings.ord_class.greater_eq" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ### ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False)))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ("_position" test_list1) ### ("_applC" ("_position" map) ### ("_cargs" ("_position" uint_of_int) ("_position" test_list2)))) ### ("\<^const>HOL.eq" ("_position" test_list_c1) ### ("_position" test_list_c2))))) ### ("\<^const>Pure.eq" ("_position" test_uint) ### ("_Let" ### ("_binds" ### ("_bind" ("_position" test_list1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" HS)) ### ("_position" HS)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ### ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 15))) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ### ("_constify" ("_position" 15))) ### ("_position" dflt_size)) ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" ### dflt_size)))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" uint) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list2) ### ("_Let" ("_bind" ("_position" S) ("_position" wivs_shift)) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" S)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Bits.bits_class.shiftr" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" int) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list_c1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_position" HS)) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("_position" dflt_size))))))))))))))))))))) ### ("_bind" ("_position" test_list_c2) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>Orderings.ord_class.greater_eq" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ### ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False)))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ("_position" test_list1) ### ("_applC" ("_position" map) ### ("_cargs" ("_position" uint_of_int) ("_position" test_list2)))) ### ("\<^const>HOL.eq" ("_position" test_list_c1) ### ("_position" test_list_c2))))) ### ("\<^const>Pure.eq" ("_position" test_uint) ### ("_Let" ### ("_binds" ### ("_bind" ("_position" test_list1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" HS)) ### ("_position" HS)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ### ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("_Numeral" ("_constify" ("_position" 15))) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("_Numeral" ### ("_constify" ("_position" 15))) ### ("_position" dflt_size)) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" ### dflt_size)))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" uint) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list2) ### ("_Let" ("_bind" ("_position" S) ("_position" wivs_shift)) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" S)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Bits.bits_class.shiftr" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" int) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list_c1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_position" HS)) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("_position" dflt_size))))))))))))))))))))) ### ("_bind" ("_position" test_list_c2) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>Orderings.ord_class.greater_eq" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ### ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False)))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ("_position" test_list1) ### ("_applC" ("_position" map) ### ("_cargs" ("_position" uint_of_int) ("_position" test_list2)))) ### ("\<^const>HOL.eq" ("_position" test_list_c1) ### ("_position" test_list_c2))))) ### ("\<^const>Pure.eq" ("_position" test_uint) ### ("_Let" ### ("_binds" ### ("_bind" ("_position" test_list1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" HS)) ### ("_position" HS)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ### ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_position" dflt_size) ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 31))) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" dflt_size)) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 15))) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint.sshiftr_uint" ### ("_Numeral" ### ("_constify" ("_position" 15))) ### ("_position" dflt_size)) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_position" ### dflt_size)))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" uint) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list2) ### ("_Let" ("_bind" ("_position" S) ("_position" wivs_shift)) ### ("_constrain" ### ("\<^const>List.append" ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_position" S)) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x12))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ### ("_constify" ("_position" 0x5A))) ### ("_Numeral" ### ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x12345678))) ### ("_Numeral" ### ("_constify" ### ("_position" 0x87654321)))))))))))))))))))))))) ### ("\<^const>HOL.If" ### ("\<^const>Orderings.ord_class.greater" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 4)))) ### ("_list" ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" S) ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.minus_class.minus" ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ("\<^const>Groups.one_class.one")) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 7)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 8)))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Bits.bits_class.shiftr" ### ("_position" S) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Bits.bits_class.shiftr" ("_position" S) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")))))))))))))))))))))))))))))) ### ("\<^const>List.list.Nil"))) ### ("_tapp" ("_type_name" int) ("_type_name" list))))) ### ("_binds" ### ("_bind" ("_position" test_list_c1) ### ("_Let" ### ("_bind" ("_position" HS) ### ("_applC" ("_position" uint_of_int) ### ("\<^const>Power.power_class.power" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("\<^const>Groups.minus_class.minus" ### ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))))) ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 0x5))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint)) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_position" HS)) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("\<^const>Groups.minus_class.minus" ### ("\<^const>Groups.plus_class.plus" ("_position" HS) ("_position" HS)) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ("_position" HS) ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("\<^const>Groups.minus_class.minus" ("_position" HS) ### ("\<^const>Groups.one_class.one")) ### ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("\<^const>Groups.minus_class.minus" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one"))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ("_position" HS) ("_type_name" uint)) ### ("_position" dflt_size))))))))))))))))))))) ### ("_bind" ("_position" test_list_c2) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>Orderings.ord_class.greater_eq" ### ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.eq" ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>HOL.not_equal" ### ("_position" dflt_size) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ### ("\<^const>HOL.not_equal" ("_position" dflt_size) ### ("\<^const>Groups.one_class.one")) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False)))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ("_position" test_list1) ### ("_applC" ("_position" map) ### ("_cargs" ("_position" uint_of_int) ("_position" test_list2)))) ### ("\<^const>HOL.eq" ("_position" test_list_c1) ### ("_position" test_list_c2))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. Testing conjecture with Quickcheck-narrowing... Testing conjecture with Quickcheck-random... Quickcheck found a counterexample: x = 0 y = 1 Testing conjecture with Quickcheck-narrowing... Testing conjecture with Quickcheck-exhaustive... Quickcheck found a counterexample: x = 1 y = 0 Evaluated terms: x AND y = 0 x OR y = 1 ### ### /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Uint.hs:17:19: warning: [-Wdeprecations] ### In the use of ‘bitSize’ (imported from Data.Bits): ### Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" [ 1 of 11] Compiling Uint8 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Uint8.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Uint8.o ) [ 2 of 11] Compiling Uint64 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Uint64.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Uint64.o ) [ 3 of 11] Compiling Uint32 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Uint32.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Uint32.o ) [ 4 of 11] Compiling Uint16 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Uint16.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Uint16.o ) [ 5 of 11] Compiling Uint ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Uint.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Uint.o ) [ 6 of 11] Compiling Typerep ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Typerep.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Typerep.o ) [ 7 of 11] Compiling Native_Casts ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Native_Casts.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Native_Casts.o ) [ 8 of 11] Compiling Data_Bits ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Data_Bits.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Data_Bits.o ) [ 9 of 11] Compiling Generated_Code ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Generated_Code.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Generated_Code.o ) [10 of 11] Compiling Narrowing_Engine ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Narrowing_Engine.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Narrowing_Engine.o ) [11 of 11] Compiling Main ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Main.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/Main.o ) Linking /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2762704/isabelle_quickcheck_narrowing ... Quickcheck found no counterexample. ### ### /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Uint.hs:17:19: warning: [-Wdeprecations] ### In the use of ‘bitSize’ (imported from Data.Bits): ### Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" [ 1 of 11] Compiling Uint8 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Uint8.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Uint8.o ) [ 2 of 11] Compiling Uint64 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Uint64.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Uint64.o ) [ 3 of 11] Compiling Uint32 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Uint32.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Uint32.o ) [ 4 of 11] Compiling Uint16 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Uint16.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Uint16.o ) [ 5 of 11] Compiling Uint ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Uint.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Uint.o ) [ 6 of 11] Compiling Typerep ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Typerep.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Typerep.o ) [ 7 of 11] Compiling Native_Casts ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Native_Casts.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Native_Casts.o ) [ 8 of 11] Compiling Data_Bits ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Data_Bits.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Data_Bits.o ) [ 9 of 11] Compiling Generated_Code ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Generated_Code.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Generated_Code.o ) [10 of 11] Compiling Narrowing_Engine ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Narrowing_Engine.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Narrowing_Engine.o ) [11 of 11] Compiling Main ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Main.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/Main.o ) Linking /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2763186/isabelle_quickcheck_narrowing ... Quickcheck found no counterexample. datatype 'a ref = ref of 'a structure Uint: sig val set_bit: word -> int -> bool -> word val shiftl: word -> int -> word val shiftr: word -> int -> word val shiftr_signed: word -> int -> word val test_bit: word -> int -> bool end structure Uint8: sig val set_bit: Word8.word -> int -> bool -> Word8.word val shiftl: Word8.word -> int -> Word8.word val shiftr: Word8.word -> int -> Word8.word val shiftr_signed: Word8.word -> int -> Word8.word val test_bit: Word8.word -> int -> bool end structure Uint32: sig val set_bit: Word32.word -> int -> bool -> Word32.word val shiftl: Word32.word -> int -> Word32.word val shiftr: Word32.word -> int -> Word32.word val shiftr_signed: Word32.word -> int -> Word32.word val test_bit: Word32.word -> int -> bool end structure Uint64: sig val andb: uint64 -> uint64 -> uint64 val divide: uint64 -> uint64 -> uint64 val fromInt: int -> uint64 val fromLarge: LargeWord.word -> uint64 val less: uint64 -> uint64 -> bool val less_eq: uint64 -> uint64 -> bool val minus: uint64 -> uint64 -> uint64 val modulus: uint64 -> uint64 -> uint64 val negate: uint64 -> uint64 val notb: uint64 -> uint64 val one: uint64 val orb: uint64 -> uint64 -> uint64 val plus: uint64 -> uint64 -> uint64 val set_bit: uint64 -> int -> bool -> uint64 val shiftl: uint64 -> int -> uint64 val shiftr: uint64 -> int -> uint64 val shiftr_signed: uint64 -> int -> uint64 val test_bit: uint64 -> int -> bool val times: uint64 -> uint64 -> uint64 val toInt: uint64 -> int val toLarge: uint64 -> LargeWord.word eqtype uint64 val xorb: uint64 -> uint64 -> uint64 val zero: uint64 end structure Bits_Integer: sig val set_bit: int -> int -> bool -> int val shiftl: int -> int -> int val shiftr: int -> int -> int val test_bit: int -> int -> bool end ROOT.ML:326: warning: Value identifier (k) has not been referenced. ROOT.ML:325: warning: Value identifier (l) has not been referenced. ROOT.ML:345: warning: Value identifier (uminus) has not been referenced. ROOT.ML:351: warning: Value identifier (semigroup_add_cancel_semigroup_add) has not been referenced. ROOT.ML:356: warning: Value identifier (semigroup_add_monoid_add) has not been referenced. ROOT.ML:358: warning: Value identifier (zero_monoid_add) has not been referenced. ROOT.ML:364: warning: Value identifier (cancel_semigroup_add_group_add) has not been referenced. ROOT.ML:367: warning: Value identifier (monoid_add_group_add) has not been referenced. ROOT.ML:369: warning: Value identifier (uminus_group_add) has not been referenced. ROOT.ML:404: warning: Pattern 3 is redundant. Found near fun equal_boola p true = p | equal_boola p ... = not p | equal_boola ... = p | equal_boola ... = ... ROOT.ML:405: warning: Pattern 4 is redundant. Found near fun equal_boola p true = p | equal_boola p ... = not p | equal_boola ... = p | equal_boola ... = ... ROOT.ML:437: warning: Value identifier (semigroup_add_ab_semigroup_add) has not been referenced. ROOT.ML:441: warning: Value identifier (times_semigroup_mult) has not been referenced. ROOT.ML:447: warning: Value identifier (ab_semigroup_add_semiring) has not been referenced. ROOT.ML:449: warning: Value identifier (semigroup_mult_semiring) has not been referenced. ROOT.ML:465: warning: Value identifier (times_mult_zero) has not been referenced. ROOT.ML:475: warning: Value identifier (ab_semigroup_add_comm_monoid_add) has not been referenced. ROOT.ML:477: warning: Value identifier (monoid_add_comm_monoid_add) has not been referenced. ROOT.ML:483: warning: Value identifier (comm_monoid_add_semiring_0) has not been referenced. ROOT.ML:487: warning: Value identifier (semiring_semiring_0) has not been referenced. ROOT.ML:508: warning: Value identifier (semigroup_mult_monoid_mult) has not been referenced. ROOT.ML:510: warning: Value identifier (power_monoid_mult) has not been referenced. ROOT.ML:516: warning: Value identifier (monoid_mult_semiring_numeral) has not been referenced. ROOT.ML:520: warning: Value identifier (semiring_semiring_numeral) has not been referenced. ROOT.ML:531: warning: Value identifier (zero_neq_one_semiring_1) has not been referenced. ROOT.ML:567: warning: Value identifier (f) has not been referenced. ROOT.ML:626: warning: Value identifier (n) has not been referenced. ROOT.ML:631: warning: Value identifier (a) has not been referenced. ROOT.ML:647: warning: Value identifier (n) has not been referenced. ROOT.ML:646: warning: Value identifier (n) has not been referenced. ROOT.ML:644: warning: Value identifier (m) has not been referenced. ROOT.ML:643: warning: Value identifier (m) has not been referenced. ROOT.ML:642: warning: Value identifier (m) has not been referenced. ROOT.ML:641: warning: Value identifier (m) has not been referenced. ROOT.ML:640: warning: Value identifier (n) has not been referenced. ROOT.ML:651: warning: Value identifier (inc) has not been referenced. ROOT.ML:651: warning: Value identifier (A_) has not been referenced. ROOT.ML:669: warning: Value identifier (n) has not been referenced. ROOT.ML:671: warning: Value identifier (n) has not been referenced. ROOT.ML:678: warning: Value identifier (x2) has not been referenced. ROOT.ML:677: warning: Value identifier (x2) has not been referenced. ROOT.ML:714: warning: Value identifier (x2) has not been referenced. ROOT.ML:713: warning: Value identifier (x2) has not been referenced. ROOT.ML:712: warning: Value identifier (x3) has not been referenced. ROOT.ML:711: warning: Value identifier (x3) has not been referenced. ROOT.ML:710: warning: Value identifier (x2) has not been referenced. ROOT.ML:710: warning: Value identifier (x3) has not been referenced. ROOT.ML:709: warning: Value identifier (x3) has not been referenced. ROOT.ML:709: warning: Value identifier (x2) has not been referenced. ROOT.ML:726: warning: Value identifier (l) has not been referenced. ROOT.ML:725: warning: Value identifier (l) has not been referenced. ROOT.ML:724: warning: Value identifier (k) has not been referenced. ROOT.ML:722: warning: Value identifier (l) has not been referenced. ROOT.ML:722: warning: Value identifier (k) has not been referenced. ROOT.ML:721: warning: Value identifier (k) has not been referenced. ROOT.ML:720: warning: Value identifier (l) has not been referenced. ROOT.ML:720: warning: Value identifier (k) has not been referenced. ROOT.ML:735: warning: Value identifier (x2) has not been referenced. ROOT.ML:737: warning: Value identifier (x1) has not been referenced. ROOT.ML:749: warning: Value identifier (f) has not been referenced. ROOT.ML:758: warning: Value identifier (m) has not been referenced. ROOT.ML:755: warning: Value identifier (m) has not been referenced. ROOT.ML:754: warning: Value identifier (n) has not been referenced. ROOT.ML:753: warning: Value identifier (n) has not been referenced. ROOT.ML:769: warning: Value identifier (n) has not been referenced. ROOT.ML:766: warning: Value identifier (n) has not been referenced. ROOT.ML:787: warning: Value identifier (n) has not been referenced. ROOT.ML:786: warning: Value identifier (n) has not been referenced. ROOT.ML:822: warning: Value identifier (m) has not been referenced. ROOT.ML:821: warning: Value identifier (n) has not been referenced. ROOT.ML:820: warning: Value identifier (n) has not been referenced. ROOT.ML:829: warning: Value identifier (n) has not been referenced. ROOT.ML:828: warning: Value identifier (m) has not been referenced. ROOT.ML:827: warning: Value identifier (m) has not been referenced. ROOT.ML:854: warning: Value identifier (j) has not been referenced. ROOT.ML:853: warning: Value identifier (i) has not been referenced. ROOT.ML:868: warning: Value identifier (n) has not been referenced. ROOT.ML:861: warning: Value identifier (m) has not been referenced. ROOT.ML:885: warning: Value identifier (n) has not been referenced. ROOT.ML:884: warning: Value identifier (n) has not been referenced. ROOT.ML:881: warning: Value identifier (n) has not been referenced. ROOT.ML:895: warning: Value identifier (l) has not been referenced. ROOT.ML:894: warning: Value identifier (l) has not been referenced. ROOT.ML:893: warning: Value identifier (k) has not been referenced. ROOT.ML:891: warning: Value identifier (l) has not been referenced. ROOT.ML:891: warning: Value identifier (k) has not been referenced. ROOT.ML:890: warning: Value identifier (k) has not been referenced. ROOT.ML:889: warning: Value identifier (l) has not been referenced. ROOT.ML:889: warning: Value identifier (k) has not been referenced. ROOT.ML:922: warning: Value identifier (n) has not been referenced. ROOT.ML:921: warning: Value identifier (n) has not been referenced. ROOT.ML:934: warning: Value identifier (k) has not been referenced. ROOT.ML:933: warning: Value identifier (k) has not been referenced. ROOT.ML:932: warning: Value identifier (k) has not been referenced. ROOT.ML:944: warning: Value identifier (k) has not been referenced. ROOT.ML:943: warning: Value identifier (k) has not been referenced. ROOT.ML:976: warning: Value identifier (A_) has not been referenced. ROOT.ML:973: warning: Value identifier (x22) has not been referenced. ROOT.ML:973: warning: Value identifier (x21) has not been referenced. ROOT.ML:973: warning: Value identifier (A_) has not been referenced. ROOT.ML:972: warning: Value identifier (x22) has not been referenced. ROOT.ML:972: warning: Value identifier (x21) has not been referenced. ROOT.ML:972: warning: Value identifier (A_) has not been referenced. structure Generated_Code: sig type dflt_size type int type 'a itself type nat type num val test_uint: bool end Uint.hs:19:19: warning: [-Wdeprecations] In the use of ‘bitSize’ (imported from Data.Bits): Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" ### ISABELLE_OCAML not set; skipped checking code for OCaml ### Ambiguous input (line 341 of "~/repos/afp-2017/thys/Native_Word/Native_Word_Test.thy") produces 16 parse trees (10 displayed): ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint64) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 1311768467294899695))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551525))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551605))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551614))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551601))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 14000077364136384719))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 6148914691236517203))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551611))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551609))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551608))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 2305843009213693939))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551603))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 18446744073709551615)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 64))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint64) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 1311768467294899695))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551525))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551605))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551614))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551601))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 14000077364136384719))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 6148914691236517203))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551611))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551609))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551608))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 2305843009213693939))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551603))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 18446744073709551615)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 64))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint64) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 1311768467294899695))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551525))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551605))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551614))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551601))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 14000077364136384719))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 6148914691236517203))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551611))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551609))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551608))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 2305843009213693939))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551603))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 18446744073709551615)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 64))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint64) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 1311768467294899695))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551525))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551605))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551614))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551601))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 14000077364136384719))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 6148914691236517203))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551611))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551609))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551608))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 2305843009213693939))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551603))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 18446744073709551615)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 64))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint64) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 1311768467294899695))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551525))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551605))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551614))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551601))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 14000077364136384719))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 6148914691236517203))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551611))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551609))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551608))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 2305843009213693939))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551603))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 18446744073709551615)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 64))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint64) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 1311768467294899695))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551525))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551605))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551614))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551601))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 14000077364136384719))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 6148914691236517203))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551611))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551609))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551608))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 2305843009213693939))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551603))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 18446744073709551615)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 64))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint64) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 1311768467294899695))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551525))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551605))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551614))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551601))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 14000077364136384719))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 6148914691236517203))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551611))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551609))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551608))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 2305843009213693939))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551603))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 18446744073709551615)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 64))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint64) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 1311768467294899695))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551525))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551605))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551614))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551601))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 14000077364136384719))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 6148914691236517203))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551611))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551609))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551608))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 2305843009213693939))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551603))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 18446744073709551615)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 64))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint64) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 1311768467294899695))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551525))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551605))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551614))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551601))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 14000077364136384719))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 6148914691236517203))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551611))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551609))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551608))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 2305843009213693939))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551603))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 18446744073709551615)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 64))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))))))) ### ("\<^const>HOL.Trueprop" ### ("\<^const>HOL.iff" ("_position" test_uint64) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_constrain" ### ("_list" ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ### ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ### ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 2))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("\<^const>Groups.zero_class.zero") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("\<^const>Groups.one_class.one") ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_list" ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 1311768467294899695))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18))) ### ("_args" ("_Numeral" ("_constify" ("_position" 126))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 108))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551525))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 11))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551605))) ### ("_args" ### ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551614))) ### ("_args" ("_Numeral" ("_constify" ("_position" 15))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551601))) ### ("_args" ("_Numeral" ("_constify" ("_position" 20))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 14000077364136384719))) ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 6148914691236517203))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ("_Numeral" ("_constify" ("_position" 2))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551611))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 21))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551615))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 18446744073709551609))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 5))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 18446744073709551611))) ### ("_args" ("_Numeral" ("_constify" ("_position" 4))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 18446744073709551608))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.one_class.one") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 2305843009213693939))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ("_Numeral" ("_constify" ("_position" 12))) ### ("_args" ### ("_Numeral" ### ("_constify" ### ("_position" 18446744073709551603))) ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_Numeral" ### ("_constify" ### ("_position" ### 18446744073709551615)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("\<^const>HOL.conj" ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>HOL.eq" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x5)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x5))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x4)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less_eq" ### ("_constrain" ### ("_Numeral" ### ("_constify" ("_position" 6))) ### ("_type_name" uint64)) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5))))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Orderings.ord_class.less" ### ("_constrain" ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("_args" ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 63)))) ### ("\<^const>Bits.bits_class.test_bit" ### ("_constrain" ### ("_Numeral" ("_constify" ("_position" 0x8000000000000000))) ### ("_type_name" uint64)) ### ("_Numeral" ("_constify" ("_position" 64))))))))))))))))))))) ### ("_list" ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ### ("_args" ("_position" False) ### ("_args" ("_position" True) ("_position" False))))))))))))))))))) ### ("\<^const>HOL.eq" ### ("_list" ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF)))) ### ("_args" ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000)))) ### ("_applC" ("_position" integer_of_uint64) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))) ### ("_list" ### ("_args" ("\<^const>Groups.zero_class.zero") ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x7FFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ### ("_constify" ("_position" 0x8000000000000000))) ### ("_Numeral" ### ("_constify" ("_position" 0xAAAAAAAAAAAAAAAA)))))))))))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. Testing conjecture with Quickcheck-random... Quickcheck found a counterexample: x = 1 y = 0 Testing conjecture with Quickcheck-exhaustive... Quickcheck found a counterexample: x = 1 y = 0 Evaluated terms: x AND y = 0 x OR y = 1 Testing conjecture with Quickcheck-narrowing... ### Ambiguous input (line 390 of "~/repos/afp-2017/thys/Native_Word/Native_Word_Test.thy") produces 16 parse trees (10 displayed): ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ### ("_constify" ### ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("\<^const>Groups.zero_class.zero") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_cargs" ### ("\<^const>Groups.one_class.one") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ### ("_constify" ### ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("\<^const>Groups.zero_class.zero") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_cargs" ### ("\<^const>Groups.one_class.one") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ### ("_constify" ### ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("\<^const>Groups.zero_class.zero") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_cargs" ### ("\<^const>Groups.one_class.one") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ### ("_constify" ### ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("\<^const>Groups.zero_class.zero") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_cargs" ### ("\<^const>Groups.one_class.one") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ### ("_constify" ### ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("\<^const>Groups.zero_class.zero") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_cargs" ### ("\<^const>Groups.one_class.one") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ### ("_constify" ### ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("\<^const>Groups.zero_class.zero") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_cargs" ### ("\<^const>Groups.one_class.one") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ### ("_constify" ### ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("\<^const>Groups.zero_class.zero") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_cargs" ### ("\<^const>Groups.one_class.one") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ### ("_constify" ### ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("\<^const>Groups.zero_class.zero") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_cargs" ### ("\<^const>Groups.one_class.one") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ### ("_constify" ### ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("\<^const>Groups.zero_class.zero") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_cargs" ### ("\<^const>Groups.one_class.one") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### ("_constrain" ### ("_list" ### ("_args" ("_Numeral" ("_constify" ("_position" 0x10000000000000001))) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 9223372036854775808)))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0xFFFFFFFFFFFFFFFF))) ### ("_args" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_args" ### ("\<^const>Bits.bit_class.bitAND" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitXOR" ### ("_Numeral" ("_constify" ("_position" 0x5A))) ### ("_Numeral" ("_constify" ("_position" 0x36)))) ### ("_args" ### ("\<^const>Bits.bit_class.bitNOT" ### ("_Numeral" ("_constify" ("_position" 0x5A)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 6)))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 6))))) ### ("_args" ### ("\<^const>Groups.plus_class.plus" ### ("_Numeral" ### ("_constify" ### ("_position" 0xFFFFFFFFFFFFFFFFFF))) ### ("\<^const>Groups.one_class.one")) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_Numeral" ### ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.minus_class.minus" ### ("_Numeral" ("_constify" ("_position" 3))) ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 4))))) ### ("_args" ### ("\<^const>Groups.times_class.times" ### ("_Numeral" ("_constify" ("_position" 0x1234567890ABCDEF))) ### ("_Numeral" ("_constify" ("_position" 0xFEDCBA0987654321)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.divide_class.divide" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("\<^const>Rings.modulo_class.modulo" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 3))))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 4))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 2))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ### ("\<^const>Groups.zero_class.zero") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ### ("_constify" ("_position" 5)))) ### ("_cargs" ### ("\<^const>Groups.one_class.one") ### ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ### ("_constify" ("_position" 5))) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 64))) ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("_Numeral" ("_constify" ("_position" 5))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ("_position" False)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" True)))) ### ("_args" ### ("_applC" ("_position" set_bit) ### ("_cargs" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 5)))) ### ("_cargs" ("_Numeral" ("_constify" ("_position" 64))) ### ("_position" False)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 2)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ### ("\<^const>Groups.uminus_class.uminus" ### ("\<^const>Groups.one_class.one")) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftl" ("\<^const>Groups.one_class.one") ### ("\<^const>Groups.zero_class.zero")) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Bits.bits_class.shiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("_args" ### ("\<^const>Uint64.sshiftr_uint64" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ("_constify" ("_position" 3)))) ### ("_args" ### ("\<^const>Word.sshiftr" ### ("_Numeral" ("_constify" ("_position" 100))) ### ("_Numeral" ("_constify" ("_position" 64)))) ### ("\<^const>Uint64.sshiftr_uint64" ### ("\<^const>Groups.uminus_class.uminus" ### ("_Numeral" ("_constify" ("_position" 100)))) ### ("_Numeral" ### ("_constify" ### ("_position" ### 64)))))))))))))))))))))))))))))))))))))))))))))))))))) ### ("_tapp" ("_type_name" uint64) ("_type_name" list))) ### Fortunately, only one parse tree is well-formed and type-correct, ### but you may still want to disambiguate your grammar or your input. Testing conjecture with Quickcheck-exhaustive... Quickcheck found no counterexample. Testing conjecture with Quickcheck-narrowing... "[1, 18446744073709551615, 9223372036854775808, 18446744073709551615, 1311768467294899695, 18, 126, 108, 18446744073709551525, 11, 1, 18446744073709551615, 18446744073709551605, 0, 2, 18446744073709551614, 15, 18446744073709551601, 20, 14000077364136384719, 1, 6148914691236517203, 0, 0, 2, 2, 18446744073709551611, 5, 21, 18446744073709551615, 4, 18446744073709551609, 5, 5, 18446744073709551611, 18446744073709551611, 4, 18446744073709551608, 0, 1, 12, 2305843009213693939, 0, 0, 12, 18446744073709551603, 0, 18446744073709551615]" :: "uint64 list" ### ### /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Uint.hs:17:19: warning: [-Wdeprecations] ### In the use of ‘bitSize’ (imported from Data.Bits): ### Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" [ 1 of 11] Compiling Uint8 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Uint8.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Uint8.o ) [ 2 of 11] Compiling Uint64 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Uint64.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Uint64.o ) [ 3 of 11] Compiling Uint32 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Uint32.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Uint32.o ) [ 4 of 11] Compiling Uint16 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Uint16.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Uint16.o ) [ 5 of 11] Compiling Uint ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Uint.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Uint.o ) [ 6 of 11] Compiling Typerep ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Typerep.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Typerep.o ) [ 7 of 11] Compiling Native_Casts ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Native_Casts.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Native_Casts.o ) [ 8 of 11] Compiling Data_Bits ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Data_Bits.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Data_Bits.o ) [ 9 of 11] Compiling Generated_Code ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Generated_Code.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Generated_Code.o ) [10 of 11] Compiling Narrowing_Engine ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Narrowing_Engine.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Narrowing_Engine.o ) [11 of 11] Compiling Main ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Main.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/Main.o ) Linking /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772050/isabelle_quickcheck_narrowing ... Quickcheck found no counterexample. ### ### /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Uint.hs:17:19: warning: [-Wdeprecations] ### In the use of ‘bitSize’ (imported from Data.Bits): ### Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" [ 1 of 11] Compiling Uint8 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Uint8.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Uint8.o ) [ 2 of 11] Compiling Uint64 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Uint64.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Uint64.o ) [ 3 of 11] Compiling Uint32 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Uint32.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Uint32.o ) [ 4 of 11] Compiling Uint16 ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Uint16.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Uint16.o ) [ 5 of 11] Compiling Uint ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Uint.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Uint.o ) [ 6 of 11] Compiling Typerep ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Typerep.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Typerep.o ) [ 7 of 11] Compiling Native_Casts ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Native_Casts.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Native_Casts.o ) [ 8 of 11] Compiling Data_Bits ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Data_Bits.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Data_Bits.o ) [ 9 of 11] Compiling Generated_Code ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Generated_Code.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Generated_Code.o ) [10 of 11] Compiling Narrowing_Engine ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Narrowing_Engine.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Narrowing_Engine.o ) [11 of 11] Compiling Main ( /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Main.hs, /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/Main.o ) Linking /tmp/isabelle-griff/process5580087492891031735/Quickcheck_Narrowing2772056/isabelle_quickcheck_narrowing ... Quickcheck found no counterexample. datatype 'a ref = ref of 'a structure Uint: sig val set_bit: word -> int -> bool -> word val shiftl: word -> int -> word val shiftr: word -> int -> word val shiftr_signed: word -> int -> word val test_bit: word -> int -> bool end structure Uint8: sig val set_bit: Word8.word -> int -> bool -> Word8.word val shiftl: Word8.word -> int -> Word8.word val shiftr: Word8.word -> int -> Word8.word val shiftr_signed: Word8.word -> int -> Word8.word val test_bit: Word8.word -> int -> bool end structure Uint32: sig val set_bit: Word32.word -> int -> bool -> Word32.word val shiftl: Word32.word -> int -> Word32.word val shiftr: Word32.word -> int -> Word32.word val shiftr_signed: Word32.word -> int -> Word32.word val test_bit: Word32.word -> int -> bool end structure Uint64: sig val andb: uint64 -> uint64 -> uint64 val divide: uint64 -> uint64 -> uint64 val fromInt: int -> uint64 val fromLarge: LargeWord.word -> uint64 val less: uint64 -> uint64 -> bool val less_eq: uint64 -> uint64 -> bool val minus: uint64 -> uint64 -> uint64 val modulus: uint64 -> uint64 -> uint64 val negate: uint64 -> uint64 val notb: uint64 -> uint64 val one: uint64 val orb: uint64 -> uint64 -> uint64 val plus: uint64 -> uint64 -> uint64 val set_bit: uint64 -> int -> bool -> uint64 val shiftl: uint64 -> int -> uint64 val shiftr: uint64 -> int -> uint64 val shiftr_signed: uint64 -> int -> uint64 val test_bit: uint64 -> int -> bool val times: uint64 -> uint64 -> uint64 val toInt: uint64 -> int val toLarge: uint64 -> LargeWord.word eqtype uint64 val xorb: uint64 -> uint64 -> uint64 val zero: uint64 end structure Bits_Integer: sig val set_bit: int -> int -> bool -> int val shiftl: int -> int -> int val shiftr: int -> int -> int val test_bit: int -> int -> bool end ROOT.ML:232: warning: Pattern 3 is redundant. Found near fun equal_boola p true = p | equal_boola p ... = not p | equal_boola ... = p | equal_boola ... = ... ROOT.ML:233: warning: Pattern 4 is redundant. Found near fun equal_boola p true = p | equal_boola p ... = not p | equal_boola ... = p | equal_boola ... = ... ROOT.ML:282: warning: Value identifier (times) has not been referenced. ROOT.ML:285: warning: Value identifier (one_power) has not been referenced. ROOT.ML:286: warning: Value identifier (times_power) has not been referenced. ROOT.ML:295: warning: Value identifier (semigroup_add_ab_semigroup_add) has not been referenced. ROOT.ML:299: warning: Value identifier (times_semigroup_mult) has not been referenced. ROOT.ML:305: warning: Value identifier (ab_semigroup_add_semiring) has not been referenced. ROOT.ML:307: warning: Value identifier (semigroup_mult_semiring) has not been referenced. ROOT.ML:323: warning: Value identifier (times_mult_zero) has not been referenced. ROOT.ML:332: warning: Value identifier (semigroup_add_monoid_add) has not been referenced. ROOT.ML:334: warning: Value identifier (zero_monoid_add) has not been referenced. ROOT.ML:339: warning: Value identifier (ab_semigroup_add_comm_monoid_add) has not been referenced. ROOT.ML:341: warning: Value identifier (monoid_add_comm_monoid_add) has not been referenced. ROOT.ML:347: warning: Value identifier (comm_monoid_add_semiring_0) has not been referenced. ROOT.ML:351: warning: Value identifier (semiring_semiring_0) has not been referenced. ROOT.ML:372: warning: Value identifier (semigroup_mult_monoid_mult) has not been referenced. ROOT.ML:374: warning: Value identifier (power_monoid_mult) has not been referenced. ROOT.ML:380: warning: Value identifier (monoid_mult_semiring_numeral) has not been referenced. ROOT.ML:384: warning: Value identifier (semiring_semiring_numeral) has not been referenced. ROOT.ML:388: warning: Value identifier (one_zero_neq_one) has not been referenced. ROOT.ML:389: warning: Value identifier (zero_zero_neq_one) has not been referenced. ROOT.ML:399: warning: Value identifier (zero_neq_one_semiring_1) has not been referenced. ROOT.ML:444: warning: Value identifier (inc) has not been referenced. ROOT.ML:444: warning: Value identifier (A_) has not been referenced. ROOT.ML:462: warning: Value identifier (n) has not been referenced. ROOT.ML:464: warning: Value identifier (n) has not been referenced. ROOT.ML:500: warning: Value identifier (A_) has not been referenced. ROOT.ML:497: warning: Value identifier (x22) has not been referenced. ROOT.ML:497: warning: Value identifier (x21) has not been referenced. ROOT.ML:497: warning: Value identifier (A_) has not been referenced. ROOT.ML:496: warning: Value identifier (x22) has not been referenced. ROOT.ML:496: warning: Value identifier (x21) has not been referenced. ROOT.ML:496: warning: Value identifier (A_) has not been referenced. structure Generated_Code: sig type nat type num val test_uint64: bool end Uint.hs:19:19: warning: [-Wdeprecations] In the use of ‘bitSize’ (imported from Data.Bits): Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" ### ISABELLE_OCAML not set; skipped checking code for OCaml datatype 'a ref = ref of 'a structure Uint: sig val set_bit: word -> int -> bool -> word val shiftl: word -> int -> word val shiftr: word -> int -> word val shiftr_signed: word -> int -> word val test_bit: word -> int -> bool end structure Uint8: sig val set_bit: Word8.word -> int -> bool -> Word8.word val shiftl: Word8.word -> int -> Word8.word val shiftr: Word8.word -> int -> Word8.word val shiftr_signed: Word8.word -> int -> Word8.word val test_bit: Word8.word -> int -> bool end structure Uint32: sig val set_bit: Word32.word -> int -> bool -> Word32.word val shiftl: Word32.word -> int -> Word32.word val shiftr: Word32.word -> int -> Word32.word val shiftr_signed: Word32.word -> int -> Word32.word val test_bit: Word32.word -> int -> bool end structure Uint64: sig val andb: uint64 -> uint64 -> uint64 val divide: uint64 -> uint64 -> uint64 val fromInt: int -> uint64 val fromLarge: LargeWord.word -> uint64 val less: uint64 -> uint64 -> bool val less_eq: uint64 -> uint64 -> bool val minus: uint64 -> uint64 -> uint64 val modulus: uint64 -> uint64 -> uint64 val negate: uint64 -> uint64 val notb: uint64 -> uint64 val one: uint64 val orb: uint64 -> uint64 -> uint64 val plus: uint64 -> uint64 -> uint64 val set_bit: uint64 -> int -> bool -> uint64 val shiftl: uint64 -> int -> uint64 val shiftr: uint64 -> int -> uint64 val shiftr_signed: uint64 -> int -> uint64 val test_bit: uint64 -> int -> bool val times: uint64 -> uint64 -> uint64 val toInt: uint64 -> int val toLarge: uint64 -> LargeWord.word eqtype uint64 val xorb: uint64 -> uint64 -> uint64 val zero: uint64 end structure Bits_Integer: sig val set_bit: int -> int -> bool -> int val shiftl: int -> int -> int val shiftr: int -> int -> int val test_bit: int -> int -> bool end ROOT.ML:317: warning: Value identifier (uminus) has not been referenced. ROOT.ML:323: warning: Value identifier (semigroup_add_cancel_semigroup_add) has not been referenced. ROOT.ML:328: warning: Value identifier (semigroup_add_monoid_add) has not been referenced. ROOT.ML:330: warning: Value identifier (zero_monoid_add) has not been referenced. ROOT.ML:336: warning: Value identifier (cancel_semigroup_add_group_add) has not been referenced. ROOT.ML:339: warning: Value identifier (monoid_add_group_add) has not been referenced. ROOT.ML:341: warning: Value identifier (uminus_group_add) has not been referenced. ROOT.ML:398: warning: Value identifier (n) has not been referenced. ROOT.ML:419: warning: Value identifier (uu) has not been referenced. ROOT.ML:425: warning: Value identifier (uu) has not been referenced. ROOT.ML:445: warning: Value identifier (times) has not been referenced. ROOT.ML:448: warning: Value identifier (one_power) has not been referenced. ROOT.ML:449: warning: Value identifier (times_power) has not been referenced. ROOT.ML:458: warning: Value identifier (semigroup_add_ab_semigroup_add) has not been referenced. ROOT.ML:462: warning: Value identifier (times_semigroup_mult) has not been referenced. ROOT.ML:468: warning: Value identifier (ab_semigroup_add_semiring) has not been referenced. ROOT.ML:470: warning: Value identifier (semigroup_mult_semiring) has not been referenced. ROOT.ML:486: warning: Value identifier (times_mult_zero) has not been referenced. ROOT.ML:496: warning: Value identifier (ab_semigroup_add_comm_monoid_add) has not been referenced. ROOT.ML:498: warning: Value identifier (monoid_add_comm_monoid_add) has not been referenced. ROOT.ML:504: warning: Value identifier (comm_monoid_add_semiring_0) has not been referenced. ROOT.ML:508: warning: Value identifier (semiring_semiring_0) has not been referenced. ROOT.ML:529: warning: Value identifier (semigroup_mult_monoid_mult) has not been referenced. ROOT.ML:531: warning: Value identifier (power_monoid_mult) has not been referenced. ROOT.ML:537: warning: Value identifier (monoid_mult_semiring_numeral) has not been referenced. ROOT.ML:541: warning: Value identifier (semiring_semiring_numeral) has not been referenced. ROOT.ML:552: warning: Value identifier (zero_neq_one_semiring_1) has not been referenced. ROOT.ML:622: warning: Value identifier (f) has not been referenced. ROOT.ML:627: warning: Value identifier (n) has not been referenced. ROOT.ML:626: warning: Value identifier (n) has not been referenced. ROOT.ML:652: warning: Value identifier (n) has not been referenced. ROOT.ML:649: warning: Value identifier (n) has not been referenced. ROOT.ML:662: warning: Value identifier (m) has not been referenced. ROOT.ML:659: warning: Value identifier (m) has not been referenced. ROOT.ML:658: warning: Value identifier (n) has not been referenced. ROOT.ML:657: warning: Value identifier (n) has not been referenced. ROOT.ML:683: warning: Value identifier (j) has not been referenced. ROOT.ML:682: warning: Value identifier (i) has not been referenced. ROOT.ML:697: warning: Value identifier (n) has not been referenced. ROOT.ML:690: warning: Value identifier (m) has not been referenced. ROOT.ML:712: warning: Value identifier (A_) has not been referenced. ROOT.ML:716: warning: Value identifier (f) has not been referenced. ROOT.ML:719: warning: Value identifier (inc) has not been referenced. ROOT.ML:719: warning: Value identifier (A_) has not been referenced. ROOT.ML:737: warning: Value identifier (n) has not been referenced. ROOT.ML:739: warning: Value identifier (n) has not been referenced. ROOT.ML:746: warning: Value identifier (f) has not been referenced. ROOT.ML:759: warning: Value identifier (x2) has not been referenced. ROOT.ML:758: warning: Value identifier (x2) has not been referenced. ROOT.ML:757: warning: Value identifier (x3) has not been referenced. ROOT.ML:756: warning: Value identifier (x3) has not been referenced. ROOT.ML:755: warning: Value identifier (x2) has not been referenced. ROOT.ML:755: warning: Value identifier (x3) has not been referenced. ROOT.ML:754: warning: Value identifier (x3) has not been referenced. ROOT.ML:754: warning: Value identifier (x2) has not been referenced. ROOT.ML:771: warning: Value identifier (l) has not been referenced. ROOT.ML:770: warning: Value identifier (l) has not been referenced. ROOT.ML:769: warning: Value identifier (k) has not been referenced. ROOT.ML:767: warning: Value identifier (l) has not been referenced. ROOT.ML:767: warning: Value identifier (k) has not been referenced. ROOT.ML:766: warning: Value identifier (k) has not been referenced. ROOT.ML:765: warning: Value identifier (l) has not been referenced. ROOT.ML:765: warning: Value identifier (k) has not been referenced. ROOT.ML:795: warning: Value identifier (k) has not been referenced. ROOT.ML:794: warning: Value identifier (l) has not been referenced. ROOT.ML:803: warning: Value identifier (n) has not been referenced. ROOT.ML:802: warning: Value identifier (m) has not been referenced. ROOT.ML:801: warning: Value identifier (m) has not been referenced. ROOT.ML:810: warning: Value identifier (m) has not been referenced. ROOT.ML:809: warning: Value identifier (n) has not been referenced. ROOT.ML:808: warning: Value identifier (n) has not been referenced. ROOT.ML:819: warning: Value identifier (l) has not been referenced. ROOT.ML:818: warning: Value identifier (l) has not been referenced. ROOT.ML:817: warning: Value identifier (k) has not been referenced. ROOT.ML:815: warning: Value identifier (l) has not been referenced. ROOT.ML:815: warning: Value identifier (k) has not been referenced. ROOT.ML:814: warning: Value identifier (k) has not been referenced. ROOT.ML:813: warning: Value identifier (l) has not been referenced. ROOT.ML:813: warning: Value identifier (k) has not been referenced. ROOT.ML:846: warning: Value identifier (n) has not been referenced. ROOT.ML:845: warning: Value identifier (n) has not been referenced. ROOT.ML:851: warning: Value identifier (x1) has not been referenced. ROOT.ML:860: warning: Value identifier (k) has not been referenced. ROOT.ML:859: warning: Value identifier (k) has not been referenced. ROOT.ML:858: warning: Value identifier (k) has not been referenced. ROOT.ML:863: warning: Value identifier (x2) has not been referenced. ROOT.ML:872: warning: Value identifier (k) has not been referenced. ROOT.ML:871: warning: Value identifier (k) has not been referenced. ROOT.ML:881: warning: Value identifier (l) has not been referenced. ROOT.ML:880: warning: Value identifier (l) has not been referenced. ROOT.ML:879: warning: Value identifier (k) has not been referenced. ROOT.ML:877: warning: Value identifier (l) has not been referenced. ROOT.ML:877: warning: Value identifier (k) has not been referenced. ROOT.ML:876: warning: Value identifier (k) has not been referenced. ROOT.ML:875: warning: Value identifier (l) has not been referenced. ROOT.ML:875: warning: Value identifier (k) has not been referenced. ROOT.ML:940: warning: Value identifier (A_) has not been referenced. ROOT.ML:937: warning: Value identifier (x22) has not been referenced. ROOT.ML:937: warning: Value identifier (x21) has not been referenced. ROOT.ML:937: warning: Value identifier (A_) has not been referenced. ROOT.ML:936: warning: Value identifier (x22) has not been referenced. ROOT.ML:936: warning: Value identifier (x21) has not been referenced. ROOT.ML:936: warning: Value identifier (A_) has not been referenced. structure Generated_Code: sig type nat type num val test_casts: bool val test_castsa: bool end Uint.hs:19:19: warning: [-Wdeprecations] In the use of ‘bitSize’ (imported from Data.Bits): Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" ### ISABELLE_OCAML not set; skipped checking code for OCaml Uint.hs:19:19: warning: [-Wdeprecations] In the use of ‘bitSize’ (imported from Data.Bits): Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" ### theory "Native_Word.Native_Word_Test" ### 136.950s elapsed time, 113.237s cpu time, 2.199s GC time Loading theory "Native_Word.Native_Word_Test_Emu" Loading theory "Native_Word.Native_Word_Test_PolyML" Loading theory "Native_Word.Native_Word_Test_Scala" ### theory "Native_Word.Native_Word_Test_Scala" ### 0.067s elapsed time, 0.199s cpu time, 0.000s GC time ### theory "Native_Word.Native_Word_Test_PolyML" ### 0.081s elapsed time, 0.243s cpu time, 0.000s GC time datatype 'a ref = ref of 'a structure Uint: sig val set_bit: word -> int -> bool -> word val shiftl: word -> int -> word val shiftr: word -> int -> word val shiftr_signed: word -> int -> word val test_bit: word -> int -> bool end structure Uint8: sig val set_bit: Word8.word -> int -> bool -> Word8.word val shiftl: Word8.word -> int -> Word8.word val shiftr: Word8.word -> int -> Word8.word val shiftr_signed: Word8.word -> int -> Word8.word val test_bit: Word8.word -> int -> bool end structure Uint32: sig val set_bit: Word32.word -> int -> bool -> Word32.word val shiftl: Word32.word -> int -> Word32.word val shiftr: Word32.word -> int -> Word32.word val shiftr_signed: Word32.word -> int -> Word32.word val test_bit: Word32.word -> int -> bool end structure Uint64: sig val andb: uint64 -> uint64 -> uint64 val divide: uint64 -> uint64 -> uint64 val fromInt: int -> uint64 val fromLarge: LargeWord.word -> uint64 val less: uint64 -> uint64 -> bool val less_eq: uint64 -> uint64 -> bool val minus: uint64 -> uint64 -> uint64 val modulus: uint64 -> uint64 -> uint64 val negate: uint64 -> uint64 val notb: uint64 -> uint64 val one: uint64 val orb: uint64 -> uint64 -> uint64 val plus: uint64 -> uint64 -> uint64 val set_bit: uint64 -> int -> bool -> uint64 val shiftl: uint64 -> int -> uint64 val shiftr: uint64 -> int -> uint64 val shiftr_signed: uint64 -> int -> uint64 val test_bit: uint64 -> int -> bool val times: uint64 -> uint64 -> uint64 val toInt: uint64 -> int val toLarge: uint64 -> LargeWord.word eqtype uint64 val xorb: uint64 -> uint64 -> uint64 val zero: uint64 end structure Bits_Integer: sig val set_bit: int -> int -> bool -> int val shiftl: int -> int -> int val shiftr: int -> int -> int val test_bit: int -> int -> bool end ROOT.ML:240: warning: Value identifier (n) has not been referenced. ROOT.ML:265: warning: Value identifier (uu) has not been referenced. ROOT.ML:271: warning: Value identifier (uu) has not been referenced. ROOT.ML:309: warning: Value identifier (times) has not been referenced. ROOT.ML:312: warning: Value identifier (one_power) has not been referenced. ROOT.ML:313: warning: Value identifier (times_power) has not been referenced. ROOT.ML:322: warning: Value identifier (semigroup_add_ab_semigroup_add) has not been referenced. ROOT.ML:326: warning: Value identifier (times_semigroup_mult) has not been referenced. ROOT.ML:332: warning: Value identifier (ab_semigroup_add_semiring) has not been referenced. ROOT.ML:334: warning: Value identifier (semigroup_mult_semiring) has not been referenced. ROOT.ML:350: warning: Value identifier (times_mult_zero) has not been referenced. ROOT.ML:359: warning: Value identifier (semigroup_add_monoid_add) has not been referenced. ROOT.ML:361: warning: Value identifier (zero_monoid_add) has not been referenced. ROOT.ML:366: warning: Value identifier (ab_semigroup_add_comm_monoid_add) has not been referenced. ROOT.ML:368: warning: Value identifier (monoid_add_comm_monoid_add) has not been referenced. ROOT.ML:374: warning: Value identifier (comm_monoid_add_semiring_0) has not been referenced. ROOT.ML:378: warning: Value identifier (semiring_semiring_0) has not been referenced. ROOT.ML:399: warning: Value identifier (semigroup_mult_monoid_mult) has not been referenced. ROOT.ML:401: warning: Value identifier (power_monoid_mult) has not been referenced. ROOT.ML:407: warning: Value identifier (monoid_mult_semiring_numeral) has not been referenced. ROOT.ML:411: warning: Value identifier (semiring_semiring_numeral) has not been referenced. ROOT.ML:415: warning: Value identifier (one_zero_neq_one) has not been referenced. ROOT.ML:416: warning: Value identifier (zero_zero_neq_one) has not been referenced. ROOT.ML:426: warning: Value identifier (zero_neq_one_semiring_1) has not been referenced. ROOT.ML:461: warning: Value identifier (inc) has not been referenced. ROOT.ML:461: warning: Value identifier (A_) has not been referenced. ROOT.ML:495: warning: Value identifier (A_) has not been referenced. structure Generated_Code: sig type num val test_uint16_emulation: bool type uint16 end ### ISABELLE_OCAML not set; skipped checking code for OCaml *** Evaluation for PolyML terminated with error code 1 *** Bash output: *** Poly/ML 5.6 Release *** structure Uint: *** sig *** val set_bit: word -> int -> bool -> word *** val shiftl: word -> int -> word *** val shiftr: word -> int -> word *** val shiftr_signed: word -> int -> word *** val test_bit: word -> int -> bool *** end *** structure Uint8: *** sig *** val set_bit: Word8.word -> int -> bool -> Word8.word *** val shiftl: Word8.word -> int -> Word8.word *** val shiftr: Word8.word -> int -> Word8.word *** val shiftr_signed: Word8.word -> int -> Word8.word *** val test_bit: Word8.word -> int -> bool *** end *** structure Uint32: *** sig *** val set_bit: Word32.word -> int -> bool -> Word32.word *** val shiftl: Word32.word -> int -> Word32.word *** val shiftr: Word32.word -> int -> Word32.word *** val shiftr_signed: Word32.word -> int -> Word32.word *** val test_bit: Word32.word -> int -> bool *** end *** structure Bits_Integer: *** sig *** val set_bit: int -> int -> bool -> int *** val shiftl: int -> int -> int *** val shiftr: int -> int -> int *** val test_bit: int -> int -> bool *** end *** structure Uint64: *** sig *** val andb: uint64 -> uint64 -> uint64 *** val divide: uint64 -> uint64 -> uint64 *** val fromInt: int -> uint64 *** val fromLarge: LargeWord.word -> uint64 *** val less: uint64 -> uint64 -> bool *** val less_eq: uint64 -> uint64 -> bool *** val minus: uint64 -> uint64 -> uint64 *** val modulus: uint64 -> uint64 -> uint64 *** val negate: uint64 -> uint64 *** val notb: uint64 -> uint64 *** val one: uint64 *** val orb: uint64 -> uint64 -> uint64 *** val plus: uint64 -> uint64 -> uint64 *** val set_bit: uint64 -> int -> bool -> uint64 *** val shiftl: uint64 -> int -> uint64 *** val shiftr: uint64 -> int -> uint64 *** val shiftr_signed: uint64 -> int -> uint64 *** val test_bit: uint64 -> int -> bool *** val times: uint64 -> uint64 -> uint64 *** val toInt: uint64 -> int *** val toLarge: uint64 -> LargeWord.word *** eqtype uint64 *** val xorb: uint64 -> uint64 -> uint64 *** val zero: uint64 *** end *** /tmp/isabelle-griff/process5580087492891031735/Code_Test2787000/generated.sml:692: warning: Pattern 3 is redundant. *** Found near *** fun *** equal_boola p true = p | *** equal_boola p ... = not p | *** equal_boola ... = p | *** equal_boola ... = ... *** /tmp/isabelle-griff/process5580087492891031735/Code_Test2787000/generated.sml:693: warning: Pattern 4 is redundant. *** Found near *** fun *** equal_boola p true = p | *** equal_boola p ... = not p | *** equal_boola ... = p | *** equal_boola ... = ... *** structure Generated_Code: *** sig *** type 'a ab_semigroup_add *** val ab_semigroup_add_comm_monoid_add: *** 'a comm_monoid_add -> 'a ab_semigroup_add *** val ab_semigroup_add_integer: IntInf.int ab_semigroup_add *** val ab_semigroup_add_semiring: 'a semiring -> 'a ab_semigroup_add *** val abs_uint32: num1 bit0 bit0 bit0 bit0 bit0 word -> Word32.word *** val abs_uint64: num1 bit0 bit0 bit0 bit0 bit0 bit0 word -> Uint64.uint64 *** val adjust_div: int * int -> int *** val adjust_mod: int -> int -> int *** val apsnd: ('a -> 'b) -> 'c * 'a -> 'c * 'b *** val bin_mask: nat -> int *** val bin_nth: int -> nat -> bool *** val bit: int -> bool -> int *** datatype 'a bit0 = Abs_bit0 of int *** val bitANDN_num: num -> num -> num option *** val bitAND_int: int -> int -> int *** val bitAND_num: num -> num -> num option *** val bitM: num -> num *** val bitNOT_int: int -> int *** val bitORN_num: num -> num -> num *** val bitOR_int: int -> int -> int *** val bitOR_num: num -> num -> num *** val bitXOR_int: int -> int -> int *** val bitXOR_num: num -> num -> num option *** val bl_of_nth: nat -> (nat -> bool) -> bool list *** val bl_to_bin: bool list -> int *** val bl_to_bin_aux: bool list -> int -> int *** type 'a cancel_semigroup_add *** val cancel_semigroup_add_group_add: *** 'a group_add -> 'a cancel_semigroup_add *** val cancel_semigroup_add_int: int cancel_semigroup_add *** val char_of_nat: nat -> char *** type 'a comm_monoid_add *** val comm_monoid_add_integer: IntInf.int comm_monoid_add *** val comm_monoid_add_semiring_0: 'a semiring_0 -> 'a comm_monoid_add *** type dflt_size *** val divide_int: int -> int -> int *** val divide_uint: ?.word -> ?.word -> ?.word *** val divide_uint32: Word32.word -> Word32.word -> Word32.word *** val divide_uint64: Uint64.uint64 -> Uint64.uint64 -> Uint64.uint64 *** val divide_uint8: Word8.word -> Word8.word -> Word8.word *** val divmod_int: num -> num -> int * int *** val divmod_integer: IntInf.int -> IntInf.int -> IntInf.int * IntInf.int *** val divmod_step_int: num -> int * int -> int * int *** val dup: int -> int *** val eq: 'a equal -> 'a -> 'a -> bool *** val equal: 'a equal -> 'a -> 'a -> bool *** type 'a equal *** val equal_bool: bool equal *** val equal_boola: bool -> bool -> bool *** val equal_char: char equal *** val equal_int: int -> int -> bool *** val equal_integer: IntInf.int equal *** val equal_list: 'a equal -> 'a list -> 'a list -> bool *** val equal_nat: nat -> nat -> bool *** val equal_num: num -> num -> bool *** val equal_uint: ?.word equal *** val equal_uint32: Word32.word equal *** val equal_uint64: Uint64.uint64 equal *** val equal_uint8: Word8.word equal *** type 'a finite *** val foldr: ('a -> 'b -> 'b) -> 'a list -> 'b -> 'b *** val fst: 'a * 'b -> 'a *** type 'a group_add *** val group_add_int: int group_add *** val group_add_neg_numeral: 'a neg_numeral -> 'a group_add *** val id: 'a -> 'a *** val inc: num -> num *** datatype int = Neg of num | Pos of num | Zero_int *** val integer_of_int: int -> IntInf.int *** val integer_of_nat: nat -> IntInf.int *** datatype 'a itself = Type *** type 'a len0 *** val len0_bit0: 'a len0 -> 'a bit0 len0 *** val len0_num1: num1 len0 *** val len_of: 'a len0 -> 'a itself -> nat *** val len_of_bit0: 'a len0 -> 'a bit0 itself -> nat *** val len_of_dflt_size: dflt_size itself -> nat *** val len_of_num1: num1 itself -> nat *** val less_eq_int: int -> int -> bool *** val less_eq_nat: nat -> nat -> bool *** val less_eq_num: num -> num -> bool *** val less_int: int -> int -> bool *** val less_nat: nat -> nat -> bool *** val less_num: num -> num -> bool *** val lista: ('a -> xml_tree list) -> 'a list -> xml_tree list *** val map: ('a -> 'b) -> 'a list -> 'b list *** val map_option: ('a -> 'b) -> 'a option -> 'b option *** val minus: 'a minus -> 'a -> 'a -> 'a *** type 'a minus *** val minus_group_add: 'a group_add -> 'a minus *** val minus_int: int minus *** val minus_inta: int -> int -> int *** val minus_nat: nat -> nat -> nat *** val modulo_int: int -> int -> int *** val modulo_uint: ?.word -> ?.word -> ?.word *** val modulo_uint32: Word32.word -> Word32.word -> Word32.word *** val modulo_uint64: Uint64.uint64 -> Uint64.uint64 -> Uint64.uint64 *** val modulo_uint8: Word8.word -> Word8.word -> Word8.word *** type 'a monoid_add *** val monoid_add_comm_monoid_add: 'a comm_monoid_add -> 'a monoid_add *** val monoid_add_group_add: 'a group_add -> 'a monoid_add *** val monoid_add_int: int monoid_add *** val monoid_add_integer: IntInf.int monoid_add *** type 'a monoid_mult *** val monoid_mult_integer: IntInf.int monoid_mult *** val monoid_mult_semiring_numeral: 'a semiring_numeral -> 'a monoid_mult *** type 'a mult_zero *** val mult_zero_integer: IntInf.int mult_zero *** val mult_zero_semiring_0: 'a semiring_0 -> 'a mult_zero *** datatype nat = Suc of nat | Zero_nat *** val nat_of_integer: IntInf.int -> nat *** val nat_of_num: num -> nat *** type 'a neg_numeral *** val neg_numeral_int: int neg_numeral *** val node: xml_tree list -> xml_tree *** datatype num = Bit0 of num | Bit1 of num | One *** datatype num1 = One_num1 *** val numeral: 'a numeral -> num -> 'a *** type 'a numeral *** val numeral_int: int numeral *** val numeral_integer: IntInf.int numeral *** val numeral_neg_numeral: 'a neg_numeral -> 'a numeral *** val numeral_semiring_numeral: 'a semiring_numeral -> 'a numeral *** val of_bl: 'a len0 -> bool list -> 'a word *** val of_bool: 'a zero_neq_one -> bool -> 'a *** val of_nat: 'a semiring_1 -> nat -> 'a *** val of_nat_aux: 'a semiring_1 -> ('a -> 'a) -> nat -> 'a -> 'a *** val one: 'a one -> 'a *** type 'a one *** val one_int: int one *** val one_inta: int *** val one_integer: IntInf.int one *** val one_integera: IntInf.int *** val one_nat: nat *** val one_numeral: 'a numeral -> 'a one *** val one_power: 'a power -> 'a one *** val one_zero_neq_one: 'a zero_neq_one -> 'a one *** val plus: 'a plus -> 'a -> 'a -> 'a *** type 'a plus *** val plus_int: int plus *** val plus_inta: int -> int -> int *** val plus_integer: IntInf.int plus *** val plus_nat: nat -> nat -> nat *** val plus_num: num -> num -> num *** val plus_semigroup_add: 'a semigroup_add -> 'a plus *** val power: 'a power -> 'a -> nat -> 'a *** type 'a power *** val power_int: int power *** val power_integer: IntInf.int power *** val power_monoid_mult: 'a monoid_mult -> 'a power *** val rep_uint32: Word32.word -> num1 bit0 bit0 bit0 bit0 bit0 word *** val rep_uint64: Uint64.uint64 -> num1 bit0 bit0 bit0 bit0 bit0 bit0 word *** val rep_uint8: Word8.word -> num1 bit0 bit0 bit0 word *** type 'a semigroup_add *** val semigroup_add_ab_semigroup_add: *** 'a ab_semigroup_add -> 'a semigroup_add *** val semigroup_add_cancel_semigroup_add: *** 'a cancel_semigroup_add -> 'a semigroup_add *** val semigroup_add_int: int semigroup_add *** val semigroup_add_integer: IntInf.int semigroup_add *** val semigroup_add_monoid_add: 'a monoid_add -> 'a semigroup_add *** val semigroup_add_numeral: 'a numeral -> 'a semigroup_add *** type 'a semigroup_mult *** val semigroup_mult_integer: IntInf.int semigroup_mult *** val semigroup_mult_monoid_mult: 'a monoid_mult -> 'a semigroup_mult *** val semigroup_mult_semiring: 'a semiring -> 'a semigroup_mult *** type 'a semiring *** type 'a semiring_0 *** val semiring_0_integer: IntInf.int semiring_0 *** val semiring_0_semiring_1: 'a semiring_1 -> 'a semiring_0 *** type 'a semiring_1 *** val semiring_1_integer: IntInf.int semiring_1 *** val semiring_integer: IntInf.int semiring *** type 'a semiring_numeral *** val semiring_numeral_integer: IntInf.int semiring_numeral *** val semiring_numeral_semiring_1: 'a semiring_1 -> 'a semiring_numeral *** val semiring_semiring_0: 'a semiring_0 -> 'a semiring *** val semiring_semiring_numeral: 'a semiring_numeral -> 'a semiring *** val set_bit_int: int -> nat -> bool -> int *** val set_bit_uint: ?.word -> nat -> bool -> ?.word *** val set_bit_uint32: Word32.word -> nat -> bool -> Word32.word *** val set_bit_uint64: Uint64.uint64 -> nat -> bool -> Uint64.uint64 *** val set_bit_uint8: Word8.word -> nat -> bool -> Word8.word *** val set_bits_uint: (nat -> bool) -> ?.word *** val set_bits_word: 'a len0 -> (nat -> bool) -> 'a word *** val sgn_integer: IntInf.int -> IntInf.int *** val shiftl_int: int -> nat -> int *** val shiftl_uint: ?.word -> nat -> ?.word *** val shiftl_uint32: Word32.word -> nat -> Word32.word *** val shiftl_uint64: Uint64.uint64 -> nat -> Uint64.uint64 *** val shiftl_uint8: Word8.word -> nat -> Word8.word *** val shiftr_int: int -> nat -> int *** val shiftr_uint: ?.word -> nat -> ?.word *** val shiftr_uint32: Word32.word -> nat -> Word32.word *** val shiftr_uint64: Uint64.uint64 -> nat -> Uint64.uint64 *** val shiftr_uint8: Word8.word -> nat -> Word8.word *** val snd: 'a * 'b -> 'b *** val sshiftr_uint: ?.word -> nat -> ?.word *** val sshiftr_uint32: Word32.word -> nat -> Word32.word *** val sshiftr_uint64: Uint64.uint64 -> nat -> Uint64.uint64 *** val sshiftr_uint8: Word8.word -> nat -> Word8.word *** val sub: num -> num -> int *** val suba: 'a neg_numeral -> num -> num -> 'a *** val tagged: string -> string option -> xml_tree list -> xml_tree *** datatype term = *** Abs of string * typerepa * term *** | App of term * term *** | Const of string * typerepa *** | Free of string * typerepa *** val term_of: 'a term_of -> 'a -> term *** type 'a term_of *** val term_of_int: int -> term *** val term_of_num: num -> term *** val term_of_prod: 'a term_of -> 'b term_of -> 'a * 'b -> term *** val term_of_uint32: Word32.word term_of *** val term_of_uint32a: Word32.word -> term *** val term_of_uint64: Uint64.uint64 term_of *** val term_of_uint64a: Uint64.uint64 -> term *** val term_of_uint8: Word8.word term_of *** val term_of_uint8a: Word8.word -> term *** val term_of_word: 'a len0 * 'a typerep -> 'a word -> term *** val test_bit_int: int -> nat -> bool *** val test_bit_uint: ?.word -> nat -> bool *** val test_bit_uint32: Word32.word -> nat -> bool *** val test_bit_uint64: Uint64.uint64 -> nat -> bool *** val test_bit_uint8: Word8.word -> nat -> bool *** val test_casts: bool *** val test_castsa: bool *** val test_uint: bool *** val test_uint32: bool *** val test_uint32a: Word32.word *** val test_uint64: bool *** val test_uint64a: Uint64.uint64 *** val test_uint8: bool *** val test_uint8a: Word8.word *** val times: 'a times -> 'a -> 'a -> 'a *** type 'a times *** val times_int: int times *** val times_inta: int -> int -> int *** val times_integer: IntInf.int times *** val times_mult_zero: 'a mult_zero -> 'a times *** val times_nat: nat -> nat -> nat *** val times_num: num -> num -> num *** val times_power: 'a power -> 'a times *** val times_semigroup_mult: 'a semigroup_mult -> 'a times *** val typerep: 'a typerep -> 'a itself -> typerepa *** type 'a typerep *** val typerep_bit0: 'a typerep -> 'a bit0 typerep *** val typerep_bit0a: 'a typerep -> 'a bit0 itself -> typerepa *** val typerep_num1: num1 typerep *** val typerep_num1a: num1 itself -> typerepa *** val typerep_term_of: 'a term_of -> 'a typerep *** val typerep_uint32: Word32.word typerep *** val typerep_uint32a: Word32.word itself -> typerepa *** val typerep_uint64: Uint64.uint64 typerep *** val typerep_uint64a: Uint64.uint64 itself -> typerepa *** val typerep_uint8: Word8.word typerep *** val typerep_uint8a: Word8.word itself -> typerepa *** datatype typerepa = Typerep of string * typerepa list *** val ucast: 'a len0 -> 'b len0 -> 'a word -> 'b word *** val uint: 'a len0 -> 'a word -> int *** val uint32_of_uint64: Uint64.uint64 -> Word32.word *** val uint64_of_uint32: Word32.word -> Uint64.uint64 *** val uint64_of_uint8: Word8.word -> Uint64.uint64 *** val uint_of_int: int -> ?.word *** val uint_set_bits: (nat -> bool) -> ?.word -> nat -> ?.word *** val uminus: 'a uminus -> 'a -> 'a *** type 'a uminus *** val uminus_group_add: 'a group_add -> 'a uminus *** val uminus_int: int uminus *** val uminus_inta: int -> int *** val value: 'a -> (bool * (unit -> string) option) list *** val wivs_index: nat *** val wivs_shift: int *** datatype 'a word = Word of int *** val word_of_int: 'a len0 -> int -> 'a word *** val x: string *** val xml_of_term: term -> xml_tree list *** val xml_of_typ: typerepa -> xml_tree list *** datatype xml_tree = *** Elem of string * (string * string) list * xml_tree list *** | Text of string *** val xy: string *** val xyx: string *** val y: string *** val yxml_string_of_body: xml_tree list -> string *** val yxml_string_of_term: term -> string *** val yxml_string_of_xml_tree: xml_tree -> string -> string *** val zero: 'a zero -> 'a *** type 'a zero *** val zero_int: int zero *** val zero_integer: IntInf.int zero *** val zero_monoid_add: 'a monoid_add -> 'a zero *** val zero_mult_zero: 'a mult_zero -> 'a zero *** type 'a zero_neq_one *** val zero_neq_one_int: int zero_neq_one *** val zero_neq_one_integer: IntInf.int zero_neq_one *** val zero_neq_one_semiring_1: 'a semiring_1 -> 'a zero_neq_one *** val zero_zero_neq_one: 'a zero_neq_one -> 'a zero *** end *** val main = fn: 'a -> unit *** *@*Isabelle/Code_Test-start*@*True *** True *** True *** True *** True *** True *** True *** True *** True *** *@*Isabelle/Code_Test-end*@*val it = (): unit *** *** At command "test_code" (line 11 of "~/repos/afp-2017/thys/Native_Word/Native_Word_Test_PolyML.thy") Uint.hs:19:19: warning: [-Wdeprecations] In the use of ‘bitSize’ (imported from Data.Bits): Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" ### ISABELLE_OCAML not set; skipped checking code for OCaml Testing conjecture with Quickcheck-random... Quickcheck found a counterexample: x = 1 y = 0 Testing conjecture with Quickcheck-exhaustive... Quickcheck found a counterexample: x = 1 y = 0 Evaluated terms: x AND y = 0 x OR y = 1 datatype 'a ref = ref of 'a structure Uint: sig val set_bit: word -> int -> bool -> word val shiftl: word -> int -> word val shiftr: word -> int -> word val shiftr_signed: word -> int -> word val test_bit: word -> int -> bool end structure Uint8: sig val set_bit: Word8.word -> int -> bool -> Word8.word val shiftl: Word8.word -> int -> Word8.word val shiftr: Word8.word -> int -> Word8.word val shiftr_signed: Word8.word -> int -> Word8.word val test_bit: Word8.word -> int -> bool end structure Uint32: sig val set_bit: Word32.word -> int -> bool -> Word32.word val shiftl: Word32.word -> int -> Word32.word val shiftr: Word32.word -> int -> Word32.word val shiftr_signed: Word32.word -> int -> Word32.word val test_bit: Word32.word -> int -> bool end structure Uint64: sig val andb: uint64 -> uint64 -> uint64 val divide: uint64 -> uint64 -> uint64 val fromInt: int -> uint64 val fromLarge: LargeWord.word -> uint64 val less: uint64 -> uint64 -> bool val less_eq: uint64 -> uint64 -> bool val minus: uint64 -> uint64 -> uint64 val modulus: uint64 -> uint64 -> uint64 val negate: uint64 -> uint64 val notb: uint64 -> uint64 val one: uint64 val orb: uint64 -> uint64 -> uint64 val plus: uint64 -> uint64 -> uint64 val set_bit: uint64 -> int -> bool -> uint64 val shiftl: uint64 -> int -> uint64 val shiftr: uint64 -> int -> uint64 val shiftr_signed: uint64 -> int -> uint64 val test_bit: uint64 -> int -> bool val times: uint64 -> uint64 -> uint64 val toInt: uint64 -> int val toLarge: uint64 -> LargeWord.word eqtype uint64 val xorb: uint64 -> uint64 -> uint64 val zero: uint64 end structure Bits_Integer: sig val set_bit: int -> int -> bool -> int val shiftl: int -> int -> int val shiftr: int -> int -> int val test_bit: int -> int -> bool end structure Generated_Code: sig type num val test_uint8_emulation: bool end Uint.hs:19:19: warning: [-Wdeprecations] In the use of ‘bitSize’ (imported from Data.Bits): Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" ### theory "Native_Word.Native_Word_Test_Emu" ### 32.398s elapsed time, 18.386s cpu time, 0.591s GC time Loading theory "Native_Word.Native_Word_Test_PolyML2" ### theory "Native_Word.Native_Word_Test_PolyML2" ### 0.049s elapsed time, 0.049s cpu time, 0.000s GC time *** Evaluation for PolyML terminated with error code 1 *** Bash output: *** Poly/ML 5.6 Release *** structure Uint: *** sig *** val set_bit: word -> int -> bool -> word *** val shiftl: word -> int -> word *** val shiftr: word -> int -> word *** val shiftr_signed: word -> int -> word *** val test_bit: word -> int -> bool *** end *** structure Uint8: *** sig *** val set_bit: Word8.word -> int -> bool -> Word8.word *** val shiftl: Word8.word -> int -> Word8.word *** val shiftr: Word8.word -> int -> Word8.word *** val shiftr_signed: Word8.word -> int -> Word8.word *** val test_bit: Word8.word -> int -> bool *** end *** structure Uint32: *** sig *** val set_bit: Word32.word -> int -> bool -> Word32.word *** val shiftl: Word32.word -> int -> Word32.word *** val shiftr: Word32.word -> int -> Word32.word *** val shiftr_signed: Word32.word -> int -> Word32.word *** val test_bit: Word32.word -> int -> bool *** end *** structure Bits_Integer: *** sig *** val set_bit: int -> int -> bool -> int *** val shiftl: int -> int -> int *** val shiftr: int -> int -> int *** val test_bit: int -> int -> bool *** end *** structure Uint64: *** sig *** val andb: uint64 -> uint64 -> uint64 *** val divide: uint64 -> uint64 -> uint64 *** val fromInt: int -> uint64 *** val fromLarge: LargeWord.word -> uint64 *** val less: uint64 -> uint64 -> bool *** val less_eq: uint64 -> uint64 -> bool *** val minus: uint64 -> uint64 -> uint64 *** val modulus: uint64 -> uint64 -> uint64 *** val negate: uint64 -> uint64 *** val notb: uint64 -> uint64 *** val one: uint64 *** val orb: uint64 -> uint64 -> uint64 *** val plus: uint64 -> uint64 -> uint64 *** val set_bit: uint64 -> int -> bool -> uint64 *** val shiftl: uint64 -> int -> uint64 *** val shiftr: uint64 -> int -> uint64 *** val shiftr_signed: uint64 -> int -> uint64 *** val test_bit: uint64 -> int -> bool *** val times: uint64 -> uint64 -> uint64 *** val toInt: uint64 -> int *** val toLarge: uint64 -> LargeWord.word *** eqtype uint64 *** val xorb: uint64 -> uint64 -> uint64 *** val zero: uint64 *** end *** /tmp/isabelle-griff/process5580087492891031735/Code_Test2787000/generated.sml:692: warning: Pattern 3 is redundant. *** Found near *** fun *** equal_boola p true = p | *** equal_boola p ... = not p | *** equal_boola ... = p | *** equal_boola ... = ... *** /tmp/isabelle-griff/process5580087492891031735/Code_Test2787000/generated.sml:693: warning: Pattern 4 is redundant. *** Found near *** fun *** equal_boola p true = p | *** equal_boola p ... = not p | *** equal_boola ... = p | *** equal_boola ... = ... *** structure Generated_Code: *** sig *** type 'a ab_semigroup_add *** val ab_semigroup_add_comm_monoid_add: *** 'a comm_monoid_add -> 'a ab_semigroup_add *** val ab_semigroup_add_integer: IntInf.int ab_semigroup_add *** val ab_semigroup_add_semiring: 'a semiring -> 'a ab_semigroup_add *** val abs_uint32: num1 bit0 bit0 bit0 bit0 bit0 word -> Word32.word *** val abs_uint64: num1 bit0 bit0 bit0 bit0 bit0 bit0 word -> Uint64.uint64 *** val adjust_div: int * int -> int *** val adjust_mod: int -> int -> int *** val apsnd: ('a -> 'b) -> 'c * 'a -> 'c * 'b *** val bin_mask: nat -> int *** val bin_nth: int -> nat -> bool *** val bit: int -> bool -> int *** datatype 'a bit0 = Abs_bit0 of int *** val bitANDN_num: num -> num -> num option *** val bitAND_int: int -> int -> int *** val bitAND_num: num -> num -> num option *** val bitM: num -> num *** val bitNOT_int: int -> int *** val bitORN_num: num -> num -> num *** val bitOR_int: int -> int -> int *** val bitOR_num: num -> num -> num *** val bitXOR_int: int -> int -> int *** val bitXOR_num: num -> num -> num option *** val bl_of_nth: nat -> (nat -> bool) -> bool list *** val bl_to_bin: bool list -> int *** val bl_to_bin_aux: bool list -> int -> int *** type 'a cancel_semigroup_add *** val cancel_semigroup_add_group_add: *** 'a group_add -> 'a cancel_semigroup_add *** val cancel_semigroup_add_int: int cancel_semigroup_add *** val char_of_nat: nat -> char *** type 'a comm_monoid_add *** val comm_monoid_add_integer: IntInf.int comm_monoid_add *** val comm_monoid_add_semiring_0: 'a semiring_0 -> 'a comm_monoid_add *** type dflt_size *** val divide_int: int -> int -> int *** val divide_uint: ?.word -> ?.word -> ?.word *** val divide_uint32: Word32.word -> Word32.word -> Word32.word *** val divide_uint64: Uint64.uint64 -> Uint64.uint64 -> Uint64.uint64 *** val divide_uint8: Word8.word -> Word8.word -> Word8.word *** val divmod_int: num -> num -> int * int *** val divmod_integer: IntInf.int -> IntInf.int -> IntInf.int * IntInf.int *** val divmod_step_int: num -> int * int -> int * int *** val dup: int -> int *** val eq: 'a equal -> 'a -> 'a -> bool *** val equal: 'a equal -> 'a -> 'a -> bool *** type 'a equal *** val equal_bool: bool equal *** val equal_boola: bool -> bool -> bool *** val equal_char: char equal *** val equal_int: int -> int -> bool *** val equal_integer: IntInf.int equal *** val equal_list: 'a equal -> 'a list -> 'a list -> bool *** val equal_nat: nat -> nat -> bool *** val equal_num: num -> num -> bool *** val equal_uint: ?.word equal *** val equal_uint32: Word32.word equal *** val equal_uint64: Uint64.uint64 equal *** val equal_uint8: Word8.word equal *** type 'a finite *** val foldr: ('a -> 'b -> 'b) -> 'a list -> 'b -> 'b *** val fst: 'a * 'b -> 'a *** type 'a group_add *** val group_add_int: int group_add *** val group_add_neg_numeral: 'a neg_numeral -> 'a group_add *** val id: 'a -> 'a *** val inc: num -> num *** datatype int = Neg of num | Pos of num | Zero_int *** val integer_of_int: int -> IntInf.int *** val integer_of_nat: nat -> IntInf.int *** datatype 'a itself = Type *** type 'a len0 *** val len0_bit0: 'a len0 -> 'a bit0 len0 *** val len0_num1: num1 len0 *** val len_of: 'a len0 -> 'a itself -> nat *** val len_of_bit0: 'a len0 -> 'a bit0 itself -> nat *** val len_of_dflt_size: dflt_size itself -> nat *** val len_of_num1: num1 itself -> nat *** val less_eq_int: int -> int -> bool *** val less_eq_nat: nat -> nat -> bool *** val less_eq_num: num -> num -> bool *** val less_int: int -> int -> bool *** val less_nat: nat -> nat -> bool *** val less_num: num -> num -> bool *** val lista: ('a -> xml_tree list) -> 'a list -> xml_tree list *** val map: ('a -> 'b) -> 'a list -> 'b list *** val map_option: ('a -> 'b) -> 'a option -> 'b option *** val minus: 'a minus -> 'a -> 'a -> 'a *** type 'a minus *** val minus_group_add: 'a group_add -> 'a minus *** val minus_int: int minus *** val minus_inta: int -> int -> int *** val minus_nat: nat -> nat -> nat *** val modulo_int: int -> int -> int *** val modulo_uint: ?.word -> ?.word -> ?.word *** val modulo_uint32: Word32.word -> Word32.word -> Word32.word *** val modulo_uint64: Uint64.uint64 -> Uint64.uint64 -> Uint64.uint64 *** val modulo_uint8: Word8.word -> Word8.word -> Word8.word *** type 'a monoid_add *** val monoid_add_comm_monoid_add: 'a comm_monoid_add -> 'a monoid_add *** val monoid_add_group_add: 'a group_add -> 'a monoid_add *** val monoid_add_int: int monoid_add *** val monoid_add_integer: IntInf.int monoid_add *** type 'a monoid_mult *** val monoid_mult_integer: IntInf.int monoid_mult *** val monoid_mult_semiring_numeral: 'a semiring_numeral -> 'a monoid_mult *** type 'a mult_zero *** val mult_zero_integer: IntInf.int mult_zero *** val mult_zero_semiring_0: 'a semiring_0 -> 'a mult_zero *** datatype nat = Suc of nat | Zero_nat *** val nat_of_integer: IntInf.int -> nat *** val nat_of_num: num -> nat *** type 'a neg_numeral *** val neg_numeral_int: int neg_numeral *** val node: xml_tree list -> xml_tree *** datatype num = Bit0 of num | Bit1 of num | One *** datatype num1 = One_num1 *** val numeral: 'a numeral -> num -> 'a *** type 'a numeral *** val numeral_int: int numeral *** val numeral_integer: IntInf.int numeral *** val numeral_neg_numeral: 'a neg_numeral -> 'a numeral *** val numeral_semiring_numeral: 'a semiring_numeral -> 'a numeral *** val of_bl: 'a len0 -> bool list -> 'a word *** val of_bool: 'a zero_neq_one -> bool -> 'a *** val of_nat: 'a semiring_1 -> nat -> 'a *** val of_nat_aux: 'a semiring_1 -> ('a -> 'a) -> nat -> 'a -> 'a *** val one: 'a one -> 'a *** type 'a one *** val one_int: int one *** val one_inta: int *** val one_integer: IntInf.int one *** val one_integera: IntInf.int *** val one_nat: nat *** val one_numeral: 'a numeral -> 'a one *** val one_power: 'a power -> 'a one *** val one_zero_neq_one: 'a zero_neq_one -> 'a one *** val plus: 'a plus -> 'a -> 'a -> 'a *** type 'a plus *** val plus_int: int plus *** val plus_inta: int -> int -> int *** val plus_integer: IntInf.int plus *** val plus_nat: nat -> nat -> nat *** val plus_num: num -> num -> num *** val plus_semigroup_add: 'a semigroup_add -> 'a plus *** val power: 'a power -> 'a -> nat -> 'a *** type 'a power *** val power_int: int power *** val power_integer: IntInf.int power *** val power_monoid_mult: 'a monoid_mult -> 'a power *** val rep_uint32: Word32.word -> num1 bit0 bit0 bit0 bit0 bit0 word *** val rep_uint64: Uint64.uint64 -> num1 bit0 bit0 bit0 bit0 bit0 bit0 word *** val rep_uint8: Word8.word -> num1 bit0 bit0 bit0 word *** type 'a semigroup_add *** val semigroup_add_ab_semigroup_add: *** 'a ab_semigroup_add -> 'a semigroup_add *** val semigroup_add_cancel_semigroup_add: *** 'a cancel_semigroup_add -> 'a semigroup_add *** val semigroup_add_int: int semigroup_add *** val semigroup_add_integer: IntInf.int semigroup_add *** val semigroup_add_monoid_add: 'a monoid_add -> 'a semigroup_add *** val semigroup_add_numeral: 'a numeral -> 'a semigroup_add *** type 'a semigroup_mult *** val semigroup_mult_integer: IntInf.int semigroup_mult *** val semigroup_mult_monoid_mult: 'a monoid_mult -> 'a semigroup_mult *** val semigroup_mult_semiring: 'a semiring -> 'a semigroup_mult *** type 'a semiring *** type 'a semiring_0 *** val semiring_0_integer: IntInf.int semiring_0 *** val semiring_0_semiring_1: 'a semiring_1 -> 'a semiring_0 *** type 'a semiring_1 *** val semiring_1_integer: IntInf.int semiring_1 *** val semiring_integer: IntInf.int semiring *** type 'a semiring_numeral *** val semiring_numeral_integer: IntInf.int semiring_numeral *** val semiring_numeral_semiring_1: 'a semiring_1 -> 'a semiring_numeral *** val semiring_semiring_0: 'a semiring_0 -> 'a semiring *** val semiring_semiring_numeral: 'a semiring_numeral -> 'a semiring *** val set_bit_int: int -> nat -> bool -> int *** val set_bit_uint: ?.word -> nat -> bool -> ?.word *** val set_bit_uint32: Word32.word -> nat -> bool -> Word32.word *** val set_bit_uint64: Uint64.uint64 -> nat -> bool -> Uint64.uint64 *** val set_bit_uint8: Word8.word -> nat -> bool -> Word8.word *** val set_bits_uint: (nat -> bool) -> ?.word *** val set_bits_word: 'a len0 -> (nat -> bool) -> 'a word *** val sgn_integer: IntInf.int -> IntInf.int *** val shiftl_int: int -> nat -> int *** val shiftl_uint: ?.word -> nat -> ?.word *** val shiftl_uint32: Word32.word -> nat -> Word32.word *** val shiftl_uint64: Uint64.uint64 -> nat -> Uint64.uint64 *** val shiftl_uint8: Word8.word -> nat -> Word8.word *** val shiftr_int: int -> nat -> int *** val shiftr_uint: ?.word -> nat -> ?.word *** val shiftr_uint32: Word32.word -> nat -> Word32.word *** val shiftr_uint64: Uint64.uint64 -> nat -> Uint64.uint64 *** val shiftr_uint8: Word8.word -> nat -> Word8.word *** val snd: 'a * 'b -> 'b *** val sshiftr_uint: ?.word -> nat -> ?.word *** val sshiftr_uint32: Word32.word -> nat -> Word32.word *** val sshiftr_uint64: Uint64.uint64 -> nat -> Uint64.uint64 *** val sshiftr_uint8: Word8.word -> nat -> Word8.word *** val sub: num -> num -> int *** val suba: 'a neg_numeral -> num -> num -> 'a *** val tagged: string -> string option -> xml_tree list -> xml_tree *** datatype term = *** Abs of string * typerepa * term *** | App of term * term *** | Const of string * typerepa *** | Free of string * typerepa *** val term_of: 'a term_of -> 'a -> term *** type 'a term_of *** val term_of_int: int -> term *** val term_of_num: num -> term *** val term_of_prod: 'a term_of -> 'b term_of -> 'a * 'b -> term *** val term_of_uint32: Word32.word term_of *** val term_of_uint32a: Word32.word -> term *** val term_of_uint64: Uint64.uint64 term_of *** val term_of_uint64a: Uint64.uint64 -> term *** val term_of_uint8: Word8.word term_of *** val term_of_uint8a: Word8.word -> term *** val term_of_word: 'a len0 * 'a typerep -> 'a word -> term *** val test_bit_int: int -> nat -> bool *** val test_bit_uint: ?.word -> nat -> bool *** val test_bit_uint32: Word32.word -> nat -> bool *** val test_bit_uint64: Uint64.uint64 -> nat -> bool *** val test_bit_uint8: Word8.word -> nat -> bool *** val test_casts: bool *** val test_castsa: bool *** val test_uint: bool *** val test_uint32: bool *** val test_uint32a: Word32.word *** val test_uint64: bool *** val test_uint64a: Uint64.uint64 *** val test_uint8: bool *** val test_uint8a: Word8.word *** val times: 'a times -> 'a -> 'a -> 'a *** type 'a times *** val times_int: int times *** val times_inta: int -> int -> int *** val times_integer: IntInf.int times *** val times_mult_zero: 'a mult_zero -> 'a times *** val times_nat: nat -> nat -> nat *** val times_num: num -> num -> num *** val times_power: 'a power -> 'a times *** val times_semigroup_mult: 'a semigroup_mult -> 'a times *** val typerep: 'a typerep -> 'a itself -> typerepa *** type 'a typerep *** val typerep_bit0: 'a typerep -> 'a bit0 typerep *** val typerep_bit0a: 'a typerep -> 'a bit0 itself -> typerepa *** val typerep_num1: num1 typerep *** val typerep_num1a: num1 itself -> typerepa *** val typerep_term_of: 'a term_of -> 'a typerep *** val typerep_uint32: Word32.word typerep *** val typerep_uint32a: Word32.word itself -> typerepa *** val typerep_uint64: Uint64.uint64 typerep *** val typerep_uint64a: Uint64.uint64 itself -> typerepa *** val typerep_uint8: Word8.word typerep *** val typerep_uint8a: Word8.word itself -> typerepa *** datatype typerepa = Typerep of string * typerepa list *** val ucast: 'a len0 -> 'b len0 -> 'a word -> 'b word *** val uint: 'a len0 -> 'a word -> int *** val uint32_of_uint64: Uint64.uint64 -> Word32.word *** val uint64_of_uint32: Word32.word -> Uint64.uint64 *** val uint64_of_uint8: Word8.word -> Uint64.uint64 *** val uint_of_int: int -> ?.word *** val uint_set_bits: (nat -> bool) -> ?.word -> nat -> ?.word *** val uminus: 'a uminus -> 'a -> 'a *** type 'a uminus *** val uminus_group_add: 'a group_add -> 'a uminus *** val uminus_int: int uminus *** val uminus_inta: int -> int *** val value: 'a -> (bool * (unit -> string) option) list *** val wivs_index: nat *** val wivs_shift: int *** datatype 'a word = Word of int *** val word_of_int: 'a len0 -> int -> 'a word *** val x: string *** val xml_of_term: term -> xml_tree list *** val xml_of_typ: typerepa -> xml_tree list *** datatype xml_tree = *** Elem of string * (string * string) list * xml_tree list *** | Text of string *** val xy: string *** val xyx: string *** val y: string *** val yxml_string_of_body: xml_tree list -> string *** val yxml_string_of_term: term -> string *** val yxml_string_of_xml_tree: xml_tree -> string -> string *** val zero: 'a zero -> 'a *** type 'a zero *** val zero_int: int zero *** val zero_integer: IntInf.int zero *** val zero_monoid_add: 'a monoid_add -> 'a zero *** val zero_mult_zero: 'a mult_zero -> 'a zero *** type 'a zero_neq_one *** val zero_neq_one_int: int zero_neq_one *** val zero_neq_one_integer: IntInf.int zero_neq_one *** val zero_neq_one_semiring_1: 'a semiring_1 -> 'a zero_neq_one *** val zero_zero_neq_one: 'a zero_neq_one -> 'a zero *** end *** val main = fn: 'a -> unit *** *@*Isabelle/Code_Test-start*@*True *** True *** True *** True *** True *** True *** True *** True *** True *** *@*Isabelle/Code_Test-end*@*val it = (): unit *** *** At command "test_code" (line 11 of "~/repos/afp-2017/thys/Native_Word/Native_Word_Test_PolyML.thy")