logo

Show the Proof

In [1]:
import proveit
# Automation is not needed when only showing a stored proof:
proveit.defaults.automation = False # This will speed things up.
proveit.defaults.inline_pngs = False # Makes files smaller.
%show_proof
Out[1]:
 step typerequirementsstatement
0instantiation1, 2, 3, , , , , ,  ⊢  
  : , : , :
1reference37  ⊢  
2instantiation16, 4, , , ,  ⊢  
  : , : , :
3instantiation37, 5, 6, ,  ⊢  
  : , : , :
4instantiation7, 8, 9, 62, 61, 52, 10*, , , ,  ⊢  
  : , : , :
5instantiation28, 61, 35,  ⊢  
  : , :
6instantiation29, 35, 61, 11*, ,  ⊢  
  : , :
7axiom  ⊢  
 proveit.numbers.ordering.min_def_multi
8theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
9instantiation54  ⊢  
  : , :
10instantiation37, 12, 13, , , ,  ⊢  
  : , : , :
11instantiation37, 14, 15, ,  ⊢  
  : , : , :
12instantiation16, 17, ,  ⊢  
  : , : , :
13instantiation29, 61, 52, 18*, ,  ⊢  
  : , :
14instantiation42, 43, 19, 20, 21, 22, ,  ⊢  
  : , : , : , :
15instantiation48, 49, 50, 51  ⊢  
  : , : , : , : , :
16axiom  ⊢  
 proveit.logic.equality.substitution
17instantiation37, 23, 24, ,  ⊢  
  : , : , :
18instantiation37, 25, 26, ,  ⊢  
  : , : , :
19instantiation54  ⊢  
  : , :
20instantiation54  ⊢  
  : , :
21instantiation55, 36  ⊢  
  : , :
22instantiation56, 27, ,  ⊢  
  : , :
23instantiation28, 62, 61,  ⊢  
  : , :
24instantiation29, 61, 62, 30*, ,  ⊢  
  : , :
25instantiation42, 43, 31, 32, 33, 34, ,  ⊢  
  : , : , : , :
26instantiation48, 49, 50, 51  ⊢  
  : , : , : , : , :
27instantiation60, 35, 61, 36, ,  ⊢  
  : , :
28theorem  ⊢  
 proveit.numbers.ordering.min_bin_args_commute
29axiom  ⊢  
 proveit.numbers.ordering.min_def_bin
30instantiation37, 38, 39, ,  ⊢  
  : , : , :
31instantiation54  ⊢  
  : , :
32instantiation54  ⊢  
  : , :
33instantiation55, 53  ⊢  
  : , :
34instantiation56, 40, ,  ⊢  
  : , :
35assumption  ⊢  
36instantiation58, 41  ⊢  
  : , :
37axiom  ⊢  
 proveit.logic.equality.equals_transitivity
38instantiation42, 43, 44, 45, 46, 47, ,  ⊢  
  : , : , : , :
39instantiation48, 49, 50, 51  ⊢  
  : , : , : , : , :
40instantiation60, 61, 52, 53, ,  ⊢  
  : , :
41assumption  ⊢  
42axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
43theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
44instantiation54  ⊢  
  : , :
45instantiation54  ⊢  
  : , :
46instantiation55, 63  ⊢  
  : , :
47instantiation56, 57, ,  ⊢  
  : , :
48axiom  ⊢  
 proveit.core_expr_types.conditionals.true_case_reduction
49axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
50theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
51theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
52assumption  ⊢  
53instantiation58, 59  ⊢  
  : , :
54theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
55theorem  ⊢  
 proveit.core_expr_types.conditionals.satisfied_condition_reduction
56theorem  ⊢  
 proveit.core_expr_types.conditionals.dissatisfied_condition_reduction
57instantiation60, 61, 62, 63, ,  ⊢  
  : , :
58theorem  ⊢  
 proveit.numbers.ordering.relax_less
59assumption  ⊢  
60theorem  ⊢  
 proveit.numbers.ordering.not_less_from_less_eq
61assumption  ⊢  
62assumption  ⊢  
63assumption  ⊢  
*equality replacement requirements