Skip to content

Commit cc20395

Browse files
committed
Fix breakages caused by d64dda1
1 parent c83a9ac commit cc20395

File tree

3 files changed

+25
-7
lines changed

3 files changed

+25
-7
lines changed

examples/computability/kolmog/kraft_ineqScript.sml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ open realTheory;
1515
open real_sigmaTheory;
1616
open transcTheory;
1717
open boolListsTheory;
18-
18+
local open numposrepTheory in end
1919
val _ = new_theory "kraft_ineq";
2020

2121
val _ = intLib.deprecate_int()
@@ -948,7 +948,7 @@ Proof
948948
QED
949949

950950
Definition TN2BL_def:
951-
TN2BL n = MAP ((=) 1) $ REVERSE $ num_to_bin_list n
951+
TN2BL n = MAP ((=) 1) $ num_to_bin_list n
952952
End
953953

954954
Definition padL_def:

src/n-bit/bitstringLib.sml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,14 +115,14 @@ local
115115

116116
val num_from_bin_list_compute = prove(
117117
“(num_from_bin_list [] = 0) /\
118-
(!l. num_from_bin_list (0::l) = NUMERAL (l2n 2 (0::l))) /\
119-
(!l. num_from_bin_list (1::l) = NUMERAL (l2n 2 (1::l)))”,
118+
(!l. num_from_bin_list (0::l) = NUMERAL (l2n 2 $ REVERSE (0::l))) /\
119+
(!l. num_from_bin_list (1::l) = NUMERAL (l2n 2 $ REVERSE (1::l)))”,
120120
simp [numposrepTheory.num_from_bin_list_def] >> qm [NUMERAL_DEF])
121121

122122
val cnv =
123123
Conv.REWR_CONV bitstringTheory.v2n_def
124124
THENC Conv.RAND_CONV (PURE_REWRITE_CONV [bitstringTheory.bitify_def])
125-
THENC PURE_ONCE_REWRITE_CONV [num_from_bin_list_compute]
125+
THENC Conv.REWR_CONV (GSYM NUMERAL_DEF)
126126
THENC Conv.TRY_CONV
127127
(Conv.RAND_CONV (PURE_REWRITE_CONV [l2n_2_numeric, iDUB_removal])
128128
THENC Conv.TRY_CONV (Conv.REWR_CONV NORM_0))

src/n-bit/selftest.sml

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -663,8 +663,26 @@ val () = qtest_conv "WORD_GROUND_CONV" wordsLib.WORD_GROUND_CONV
663663

664664
val elapsed = Timer.checkRealTimer tt
665665

666-
val _ = print ("\nTotal time: " ^ Lib.time_to_string elapsed ^ "\n");
667-
666+
val _ = print ("\nTotal time: " ^ Lib.time_to_string elapsed ^
667+
"\n\nbitstringLib tests\n\n");
668+
669+
(* bitstringLib tests *)
670+
val _ = List.app convtest [
671+
("v2w_n2w_CONV (v2w [F; F] : bool[2])", bitstringLib.v2w_n2w_CONV,
672+
“v2w [F; F] : bool[2]”, “0w : bool[2]”),
673+
("v2w_n2w_CONV (v2w [T; F] : bool[2])", bitstringLib.v2w_n2w_CONV,
674+
“v2w [T; F] : bool[2]”, “2w : bool[2]”),
675+
("v2w_n2w_CONV (v2w [T; F; T] : bool[3])", bitstringLib.v2w_n2w_CONV,
676+
“v2w [T; F; T] : bool[3]”, “5w : bool[3]”),
677+
("n2w_v2w_CONV (10w : word4)", bitstringLib.n2w_v2w_CONV,
678+
“10w : word4”, “v2w [T; F; T; F] : word4”),
679+
("FIX_CONV (fixwidth 3 [F; T])", bitstringLib.FIX_CONV,
680+
“fixwidth 3 [F; T]”, “[F;F;T]”),
681+
("FIX_CONV (fixwidth 3 [T; F; F; T])", bitstringLib.FIX_CONV,
682+
“fixwidth 3 [T; F; F; T]”, “[F;F;T]”),
683+
("FIX_v2w_CONV (v2w [F;T] : word4)", bitstringLib.FIX_v2w_CONV,
684+
“v2w [F; T] : word4”, “v2w [F; F; F; T] : word4”)
685+
]
668686

669687

670688
val _ = OS.Process.exit OS.Process.success

0 commit comments

Comments
 (0)