Basics.v Exercises Results
Table of Contents
1. Summary
- Max points - standard: 28
- Max points - advanced: 28
- My score - 27
1.1. TODO Manual grading
There is one ungraded question, decreasing.
2. Output
Here’s the output after running the make script for Basics.v.
= monday
: day
= tuesday
: day
= bw_white
: bw
= bw_black
: bw
true
: bool
true : bool
: bool
negb true : bool
: bool
negb : bool -> bool
: bool -> bool
Playground.foo : rgb
: rgb
foo : bool
: bool
bits B1 B0 B1 B0 : nybble
: nybble
= false
: bool
= true
: bool
4
: nat
= 2
: nat
S : nat -> nat
: nat -> nat
Nat.pred : nat -> nat
: nat -> nat
minustwo : nat -> nat
: nat -> nat
= 5
: nat
0 + 1 + 1 : nat
: nat
mult_n_O
: forall n : nat, 0 = n * 0
mult_n_Sm
: forall n m : nat, n * m + n = n * S m
= Lt
: comparison
= Eq
: comparison
= Gt
: comparison
------------------- nandb --------------------
#> test_nandb4
Possible points: 1
Type: ok
Assumptions:
Closed under the global context
------------------- andb3 --------------------
#> test_andb34
Possible points: 1
Type: ok
Assumptions:
Closed under the global context
------------------- factorial --------------------
#> test_factorial2
Possible points: 1
Type: ok
Assumptions:
Closed under the global context
------------------- ltb --------------------
#> test_ltb3
Possible points: 1
Type: ok
Assumptions:
Closed under the global context
------------------- plus_id_exercise --------------------
#> plus_id_exercise
Possible points: 1
Type: ok
Assumptions:
Closed under the global context
------------------- mult_n_1 --------------------
#> mult_n_1
Possible points: 1
Type: ok
Assumptions:
Closed under the global context
------------------- andb_true_elim2 --------------------
#> andb_true_elim2
Possible points: 2
Type: ok
Assumptions:
Closed under the global context
------------------- zero_nbeq_plus_1 --------------------
#> zero_nbeq_plus_1
Possible points: 1
Type: ok
Assumptions:
Closed under the global context
------------------- identity_fn_applied_twice --------------------
#> identity_fn_applied_twice
Possible points: 1
Type: ok
Assumptions:
Closed under the global context
------------------- negation_fn_applied_twice --------------------
#> Manually graded: negation_fn_applied_twice
Possible points: 1
Score: Ungraded
Comment: None
------------------- letter_comparison --------------------
#> LateDays.letter_comparison_Eq
Possible points: 1
Type: ok
Assumptions:
Closed under the global context
------------------- grade_comparison --------------------
#> LateDays.test_grade_comparison1
Possible points: 0.5
Type: ok
Assumptions:
Closed under the global context
#> LateDays.test_grade_comparison2
Possible points: 0.5
Type: ok
Assumptions:
Closed under the global context
#> LateDays.test_grade_comparison3
Possible points: 0.5
Type: ok
Assumptions:
Closed under the global context
#> LateDays.test_grade_comparison4
Possible points: 0.5
Type: ok
Assumptions:
Closed under the global context
------------------- lower_letter_lowers --------------------
#> LateDays.lower_letter_lowers
Possible points: 2
Type: ok
Assumptions:
Closed under the global context
------------------- lower_grade --------------------
#> LateDays.lower_grade_A_Plus
Possible points: 0.25
Type: ok
Assumptions:
Closed under the global context
#> LateDays.lower_grade_A_Natural
Possible points: 0.25
Type: ok
Assumptions:
Closed under the global context
#> LateDays.lower_grade_A_Minus
Possible points: 0.25
Type: ok
Assumptions:
Closed under the global context
#> LateDays.lower_grade_B_Plus
Possible points: 0.25
Type: ok
Assumptions:
Closed under the global context
#> LateDays.lower_grade_F_Natural
Possible points: 0.25
Type: ok
Assumptions:
Closed under the global context
#> LateDays.lower_grade_twice
Possible points: 0.25
Type: ok
Assumptions:
Closed under the global context
#> LateDays.lower_grade_thrice
Possible points: 0.25
Type: ok
Assumptions:
Closed under the global context
#> LateDays.lower_grade_F_Minus
Possible points: 0.25
Type: ok
Assumptions:
Axioms:
LateDays.lower_grade_F_Minus
: LateDays.lower_grade (LateDays.Grade LateDays.F LateDays.Minus) =
LateDays.Grade LateDays.F LateDays.Minus
------------------- lower_grade_lowers --------------------
#> LateDays.lower_grade_lowers
Possible points: 3
Type: ok
Assumptions:
Axioms:
LateDays.lower_grade_F_Minus
: LateDays.lower_grade (LateDays.Grade LateDays.F LateDays.Minus) =
LateDays.Grade LateDays.F LateDays.Minus
------------------- no_penalty_for_mostly_on_time --------------------
#> LateDays.no_penalty_for_mostly_on_time
Possible points: 2
Type: ok
Assumptions:
Closed under the global context
------------------- graded_lowered_once --------------------
#> LateDays.grade_lowered_once
Possible points: 2
Type: ok
Assumptions:
Closed under the global context
------------------- binary --------------------
#> test_bin_incr1
Possible points: 0.5
Type: ok
Assumptions:
Closed under the global context
#> test_bin_incr2
Possible points: 0.5
Type: ok
Assumptions:
Closed under the global context
#> test_bin_incr3
Possible points: 0.5
Type: ok
Assumptions:
Closed under the global context
#> test_bin_incr4
Possible points: 0.5
Type: ok
Assumptions:
Closed under the global context
#> test_bin_incr5
Possible points: 0.5
Type: ok
Assumptions:
Closed under the global context
#> test_bin_incr6
Possible points: 0.5
Type: ok
Assumptions:
Closed under the global context
Max points - standard: 28
Max points - advanced: 28
Allowed Axioms:
functional_extensionality
FunctionalExtensionality.functional_extensionality_dep
plus_le
le_trans
le_plus_l
add_le_cases
Sn_le_Sm__n_le_m
O_le_n
========== Summary ==========
Below is a summary of the automatically graded exercises that are incomplete.
The output for each exercise can be any of the following:
- 'Closed under the global context', if it is complete
- 'MANUAL', if it is manually graded
- A list of pending axioms, containing unproven assumptions. In this case
the exercise is considered complete, if the axioms are all allowed.
========== Standard ==========
---------- test_nandb4 ---------
Closed under the global context
---------- test_andb34 ---------
Closed under the global context
---------- test_factorial2 ---------
Closed under the global context
---------- test_ltb3 ---------
Closed under the global context
---------- plus_id_exercise ---------
Closed under the global context
---------- mult_n_1 ---------
Closed under the global context
---------- andb_true_elim2 ---------
Closed under the global context
---------- zero_nbeq_plus_1 ---------
Closed under the global context
---------- identity_fn_applied_twice ---------
Closed under the global context
---------- negation_fn_applied_twice ---------
MANUAL
---------- LateDays.letter_comparison_Eq ---------
Closed under the global context
---------- LateDays.test_grade_comparison1 ---------
Closed under the global context
---------- LateDays.test_grade_comparison2 ---------
Closed under the global context
---------- LateDays.test_grade_comparison3 ---------
Closed under the global context
---------- LateDays.test_grade_comparison4 ---------
Closed under the global context
---------- LateDays.lower_letter_lowers ---------
Closed under the global context
---------- LateDays.lower_grade_A_Plus ---------
Closed under the global context
---------- LateDays.lower_grade_A_Natural ---------
Closed under the global context
---------- LateDays.lower_grade_A_Minus ---------
Closed under the global context
---------- LateDays.lower_grade_B_Plus ---------
Closed under the global context
---------- LateDays.lower_grade_F_Natural ---------
Closed under the global context
---------- LateDays.lower_grade_twice ---------
Closed under the global context
---------- LateDays.lower_grade_thrice ---------
Closed under the global context
---------- LateDays.lower_grade_F_Minus ---------
Axioms:
LateDays.lower_grade_F_Minus
: LateDays.lower_grade (LateDays.Grade LateDays.F LateDays.Minus) =
LateDays.Grade LateDays.F LateDays.Minus
---------- LateDays.lower_grade_lowers ---------
Axioms:
LateDays.lower_grade_F_Minus
: LateDays.lower_grade (LateDays.Grade LateDays.F LateDays.Minus) =
LateDays.Grade LateDays.F LateDays.Minus
---------- LateDays.no_penalty_for_mostly_on_time ---------
Closed under the global context
---------- LateDays.grade_lowered_once ---------
Closed under the global context
---------- test_bin_incr1 ---------
Closed under the global context
---------- test_bin_incr2 ---------
Closed under the global context
---------- test_bin_incr3 ---------
Closed under the global context
---------- test_bin_incr4 ---------
Closed under the global context
---------- test_bin_incr5 ---------
Closed under the global context
---------- test_bin_incr6 ---------
Closed under the global context
=========g Advanced ==========