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, 4, 5, 6, 7, 8*, , , , , ,  ⊢  
  : , : , :
1reference15  ⊢  
2theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat3
3instantiation9  ⊢  
  : , : , :
4reference70  ⊢  
5reference69  ⊢  
6reference60  ⊢  
7reference43  ⊢  
8instantiation45, 10, 11, , , , , ,  ⊢  
  : , : , :
9theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
10instantiation24, 12, , , ,  ⊢  
  : , : , :
11instantiation45, 13, 14, ,  ⊢  
  : , : , :
12instantiation15, 16, 17, 70, 69, 60, 18*, , , ,  ⊢  
  : , : , :
13instantiation36, 69, 43,  ⊢  
  : , :
14instantiation37, 43, 69, 19*, ,  ⊢  
  : , :
15axiom  ⊢  
 proveit.numbers.ordering.min_def_multi
16theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
17instantiation62  ⊢  
  : , :
18instantiation45, 20, 21, , , ,  ⊢  
  : , : , :
19instantiation45, 22, 23, ,  ⊢  
  : , : , :
20instantiation24, 25, ,  ⊢  
  : , : , :
21instantiation37, 69, 60, 26*, ,  ⊢  
  : , :
22instantiation50, 51, 27, 28, 29, 30, ,  ⊢  
  : , : , : , :
23instantiation56, 57, 58, 59  ⊢  
  : , : , : , : , :
24axiom  ⊢  
 proveit.logic.equality.substitution
25instantiation45, 31, 32, ,  ⊢  
  : , : , :
26instantiation45, 33, 34, ,  ⊢  
  : , : , :
27instantiation62  ⊢  
  : , :
28instantiation62  ⊢  
  : , :
29instantiation63, 44  ⊢  
  : , :
30instantiation64, 35, ,  ⊢  
  : , :
31instantiation36, 70, 69,  ⊢  
  : , :
32instantiation37, 69, 70, 38*, ,  ⊢  
  : , :
33instantiation50, 51, 39, 40, 41, 42, ,  ⊢  
  : , : , : , :
34instantiation56, 57, 58, 59  ⊢  
  : , : , : , : , :
35instantiation68, 43, 69, 44, ,  ⊢  
  : , :
36theorem  ⊢  
 proveit.numbers.ordering.min_bin_args_commute
37axiom  ⊢  
 proveit.numbers.ordering.min_def_bin
38instantiation45, 46, 47, ,  ⊢  
  : , : , :
39instantiation62  ⊢  
  : , :
40instantiation62  ⊢  
  : , :
41instantiation63, 61  ⊢  
  : , :
42instantiation64, 48, ,  ⊢  
  : , :
43assumption  ⊢  
44instantiation66, 49  ⊢  
  : , :
45axiom  ⊢  
 proveit.logic.equality.equals_transitivity
46instantiation50, 51, 52, 53, 54, 55, ,  ⊢  
  : , : , : , :
47instantiation56, 57, 58, 59  ⊢  
  : , : , : , : , :
48instantiation68, 69, 60, 61, ,  ⊢  
  : , :
49assumption  ⊢  
50axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
51theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
52instantiation62  ⊢  
  : , :
53instantiation62  ⊢  
  : , :
54instantiation63, 71  ⊢  
  : , :
55instantiation64, 65, ,  ⊢  
  : , :
56axiom  ⊢  
 proveit.core_expr_types.conditionals.true_case_reduction
57axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
58theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
59theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
60assumption  ⊢  
61instantiation66, 67  ⊢  
  : , :
62theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
63theorem  ⊢  
 proveit.core_expr_types.conditionals.satisfied_condition_reduction
64theorem  ⊢  
 proveit.core_expr_types.conditionals.dissatisfied_condition_reduction
65instantiation68, 69, 70, 71, ,  ⊢  
  : , :
66theorem  ⊢  
 proveit.numbers.ordering.relax_less
67assumption  ⊢  
68theorem  ⊢  
 proveit.numbers.ordering.not_less_from_less_eq
69assumption  ⊢  
70assumption  ⊢  
71assumption  ⊢  
*equality replacement requirements