Skip to content

Commit 8ada5cb

Browse files
committed
Renamed some commands and updated examples
1 parent 6723a41 commit 8ada5cb

File tree

7 files changed

+62
-45
lines changed

7 files changed

+62
-45
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*~
44
.vscode/
55
*.d
6-
Makefile
6+
/Makefile
77
Makefile.conf
88
.merlin
99
*.vo

cw_example/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
all:
2+
coqc Preloaded.v
3+
coqc Solution.v
4+
coqc -I ../src -Q ../theories CW SolutionTest.v

cw_example/SolutionTest.v

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,17 @@ Require Import Preloaded.
33
From CW Require Import Loader.
44

55
CWGroup "Tests for Solution.solution".
6-
CWTestCase "Type test".
6+
CWTest "Type test".
7+
(* The expected type should be in parentheses *)
78
Fail CWAssert "Should fail" Solution.solution : (1 + 1 = 2).
89
CWAssert Solution.solution : (1 + 1 = 3).
9-
CWTestCase "Assumptions test".
10+
(* CWEndTest is optional before CWTest or CWEndGroup *)
11+
CWEndTest.
12+
CWTest "Assumptions test".
1013
CWAssert "Testing solution" Solution.solution Assumes test_axiom.
14+
CWTest "Type test 2".
15+
Definition expected := 1 + 1 = 3.
16+
CWAssert Solution.solution : expected.
1117
CWEndGroup.
1218

1319
Definition solution_test := Solution.solution.
@@ -18,17 +24,17 @@ with line breaks".
1824
(line break)" solution_test Assumes test_axiom.
1925
CWEndGroup.
2026

21-
CWTestCase "Without group".
27+
CWTest "Without group".
2228
CWAssert solution_test Assumes test_axiom.
23-
CWEnd.
29+
CWEndTest.
2430

2531
CWGroup "Nested groups".
2632
CWGroup "Level 2".
27-
CWTestCase "Test 1".
33+
CWTest "Test 1".
2834
CWAssert solution_test Assumes test_axiom.
2935
CWEndGroup.
30-
CWTestCase "Test 2".
36+
CWTest "Test 2".
3137
CWAssert solution_test Assumes test_axiom.
3238
CWAssert solution_test Assumes test_axiom.
33-
CWEnd.
39+
CWEndTest.
3440
CWEndGroup.

cw_example/build.sh

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/g_coq_cw.ml4

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,6 @@ VERNAC COMMAND EXTEND CWAssertAssumptions CLASSIFIED AS QUERY
1414
]
1515
END
1616

17-
VERNAC COMMAND EXTEND CWTest CLASSIFIED AS QUERY
18-
| [ "CWTest" string_opt(msg) ref(e) "Assumes" ref_list(axioms)] -> [
19-
Coq_cw.test_axioms ?msg e axioms
20-
]
21-
END
22-
2317
VERNAC COMMAND EXTEND CWGroup CLASSIFIED AS SIDEFF
2418
| [ "CWGroup" string(msg)] -> [
2519
Coq_cw.begin_group "DESCRIBE" msg
@@ -32,14 +26,14 @@ VERNAC COMMAND EXTEND CWEndGroup CLASSIFIED AS SIDEFF
3226
]
3327
END
3428

35-
VERNAC COMMAND EXTEND CWTestCase CLASSIFIED AS SIDEFF
36-
| [ "CWTestCase" string(msg)] -> [
29+
VERNAC COMMAND EXTEND CWTest CLASSIFIED AS SIDEFF
30+
| [ "CWTest" string(msg)] -> [
3731
Coq_cw.begin_group "IT" msg
3832
]
3933
END
4034

41-
VERNAC COMMAND EXTEND CWEnd CLASSIFIED AS SIDEFF
42-
| [ "CWEnd"] -> [
35+
VERNAC COMMAND EXTEND CWEndTest CLASSIFIED AS SIDEFF
36+
| [ "CWEndTest"] -> [
4337
Coq_cw.end_group "IT"
4438
]
4539
END

theories/Demo.v

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,23 +25,27 @@ End Test.
2525

2626
CWGroup "Assumption Tests".
2727

28-
Fail CWTest lemma1 Assumes.
29-
CWTest lemma1 Assumes my_ax.
30-
Fail CWTest lemma1 Assumes Classical_Prop.classic.
31-
Fail CWTest "lemma1" lemma1 Assumes lemma2.
32-
CWTest lemma1 Assumes Classical_Prop.classic my_ax.
33-
Fail CWTest "lemma2" lemma2 Assumes my_ax.
28+
Fail CWAssert lemma1 Assumes.
29+
CWAssert lemma1 Assumes my_ax.
30+
Fail CWAssert lemma1 Assumes Classical_Prop.classic.
31+
Fail CWAssert "lemma1" lemma1 Assumes lemma2.
32+
CWAssert lemma1 Assumes Classical_Prop.classic my_ax.
33+
Fail CWAssert "lemma2" lemma2 Assumes my_ax.
3434

35-
CWTest Test.lemma3 Assumes Classical_Prop.classic my_ax.
36-
Fail CWTest Test.lemma3 Assumes my_ax.
35+
CWAssert Test.lemma3 Assumes Classical_Prop.classic my_ax.
36+
Fail CWAssert Test.lemma3 Assumes my_ax.
3737

3838
CWEndGroup.
3939

40-
CWFile "theories/Demo.v" Size < 1000.
40+
CWGroup "File Tests".
41+
42+
CWFile "theories/Demo.v" Size < 1100.
4143
Fail CWFile "theories/Demo.v" Size < 200.
4244

4345
CWFile "theories/Demo.v" Matches "Axiom".
4446
Fail CWFile "theories/Demo.v" Matches "$Theorem".
4547

4648
Fail CWFile "theories/Demo.v" Does Not Match "Axiom".
4749
CWFile "theories/Demo.v" Does Not Match "$Theorem".
50+
51+
CWEndGroup.

theories/Demo2.v

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,16 @@ Proof. intros. unfold fib_prog at 1. rewrite fix_sub_eq.
1616

1717
From CW Require Import Loader.
1818

19-
CWTest fib0 Assumes.
20-
CWTest fib1 Assumes.
21-
Fail CWTest fibSS Assumes.
19+
CWGroup "Program tests".
2220

23-
CWTest fibSS Assumes proof_irrelevance.
24-
Fail CWTest fibSS Assumes functional_extensionality_dep.
21+
CWAssert fib0 Assumes.
22+
CWAssert fib1 Assumes.
23+
Fail CWAssert fibSS Assumes.
2524

25+
CWAssert fibSS Assumes proof_irrelevance.
26+
Fail CWAssert fibSS Assumes functional_extensionality_dep.
27+
28+
CWEndGroup.
2629

2730
From Equations Require Import Equations.
2831

@@ -34,18 +37,27 @@ Check fibE_equation_3.
3437

3538
Print Assumptions fibE_equation_3.
3639

37-
Fail CWTest fibE_equation_3 Assumes.
38-
Fail CWTest fibE_equation_3 Assumes proof_irrelevance.
39-
CWTest fibE_equation_3 Assumes functional_extensionality_dep.
40+
CWGroup "Equations tests".
41+
42+
Fail CWAssert fibE_equation_3 Assumes.
43+
Fail CWAssert fibE_equation_3 Assumes proof_irrelevance.
44+
CWAssert fibE_equation_3 Assumes functional_extensionality_dep.
45+
46+
CWEndGroup.
4047

4148
From Coq Require Import Reals.
4249

4350
Print Assumptions sqrt_pos.
4451

45-
Fail CWTest sqrt_pos Assumes.
46-
CWTest sqrt_pos Assumes R R0 R1 R1_neq_R0 Rinv total_order_T
47-
completeness archimed Rplus_opp_r Rplus_lt_compat_l
48-
Rplus_comm Rplus_assoc Rplus_0_l Rplus Ropp
49-
Rmult_plus_distr_l Rmult_lt_compat_l Rmult_comm
50-
Rmult_assoc Rmult_1_l Rmult Rlt_trans Rlt_asym
51-
Rlt Rinv_l Rinv up.
52+
CWGroup "Real numbers".
53+
54+
Fail CWAssert sqrt_pos Assumes.
55+
CWAssert "Real Number Axioms" sqrt_pos Assumes
56+
R R0 R1 Rplus Rmult Ropp Rinv Rlt up
57+
Rplus_comm Rplus_assoc Rplus_opp_r Rplus_0_l
58+
Rmult_comm Rmult_assoc Rinv_l Rmult_1_l R1_neq_R0
59+
Rmult_plus_distr_l total_order_T
60+
Rlt_asym Rlt_trans Rplus_lt_compat_l Rmult_lt_compat_l
61+
archimed completeness.
62+
63+
CWEndGroup.

0 commit comments

Comments
 (0)