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
0generalization1  ⊢  
1instantiation11, 2, 3, 9, 4, 5,  ⊢  
  : , : , :
2instantiation19, 6,  ⊢  
  : , :
3instantiation20, 6,  ⊢  
  : , :
4deduction7,  ⊢  
5deduction8,  ⊢  
6instantiation26, 9,  ⊢  
  :
7instantiation53, 10, 51, ,  ⊢  
  : , : , :
8instantiation11, 12, 13, 27, 14, 15, ,  ⊢  
  : , : , :
9instantiation16, 95, 96,  ⊢  
  : , :
10instantiation53, 17, 18, ,  ⊢  
  : , : , :
11theorem  ⊢  
 proveit.logic.booleans.disjunction.singular_constructive_dilemma
12instantiation19, 21  ⊢  
  : , :
13instantiation20, 21  ⊢  
  : , :
14deduction22, ,  ⊢  
15deduction23, ,  ⊢  
16theorem  ⊢  
 proveit.numbers.ordering.less_or_greater_eq
17instantiation50, 38, 24, ,  ⊢  
  : , : , :
18instantiation70, 25, 56, ,  ⊢  
  : , : , :
19axiom  ⊢  
 proveit.logic.booleans.disjunction.left_in_bool
20axiom  ⊢  
 proveit.logic.booleans.disjunction.right_in_bool
21instantiation26, 27  ⊢  
  :
22instantiation53, 28, 38, , ,  ⊢  
  : , : , :
23instantiation53, 29, 51, , ,  ⊢  
  : , : , :
24instantiation70, 30, 31, ,  ⊢  
  : , : , :
25instantiation70, 32, 33, ,  ⊢  
  : , : , :
26theorem  ⊢  
 proveit.logic.booleans.in_bool_if_true
27instantiation34, 93, 35  ⊢  
  : , :
28instantiation53, 36, 54, , ,  ⊢  
  : , : , :
29instantiation53, 37, 38, , ,  ⊢  
  : , : , :
30instantiation70, 39, 40, ,  ⊢  
  : , : , :
31instantiation73, 75, 74, 76  ⊢  
  : , : , : , : , :
32instantiation82, 41  ⊢  
  : , : , :
33instantiation82, 42, ,  ⊢  
  : , : , :
34theorem  ⊢  
 proveit.logic.equality.rhs_via_equality
35instantiation43  ⊢  
  : , :
36instantiation98, 44, ,  ⊢  
  : , :
37instantiation53, 45, 46, , ,  ⊢  
  : , : , :
38instantiation59, 95, 96,  ⊢  
  : , :
39instantiation82, 47, ,  ⊢  
  : , : , :
40instantiation82, 48  ⊢  
  : , : , :
41instantiation86, 58  ⊢  
  : , :
42instantiation87, 49, ,  ⊢  
  : , :
43axiom  ⊢  
 proveit.numbers.ordering.less_eq_def
44instantiation50, 51, 52, ,  ⊢  
  : , : , :
45instantiation53, 97, 54, , ,  ⊢  
  : , : , :
46instantiation70, 55, 56, ,  ⊢  
  : , : , :
47instantiation87, 57, ,  ⊢  
  : , :
48instantiation86, 67  ⊢  
  : , :
49instantiation92, 95, 96, 58, ,  ⊢  
  : , :
50theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
51instantiation59, 96, 95,  ⊢  
  : , :
52instantiation70, 60, 61, ,  ⊢  
  : , : , :
53theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
54instantiation70, 62, 63, ,  ⊢  
  : , : , :
55instantiation70, 64, 65, ,  ⊢  
  : , : , :
56instantiation73, 74, 75, 76  ⊢  
  : , : , : , : , :
57instantiation90, 95, 96, 67, ,  ⊢  
  : , :
58instantiation66, 67  ⊢  
  : , :
59axiom  ⊢  
 proveit.numbers.ordering.max_def_bin
60instantiation70, 68, 69, ,  ⊢  
  : , : , :
61instantiation73, 75, 74, 76  ⊢  
  : , : , : , : , :
62instantiation70, 71, 72, ,  ⊢  
  : , : , :
63instantiation73, 74, 75, 76  ⊢  
  : , : , : , : , :
64instantiation82, 77, ,  ⊢  
  : , : , :
65instantiation82, 78, ,  ⊢  
  : , : , :
66theorem  ⊢  
 proveit.numbers.ordering.relax_less
67assumption  ⊢  
68instantiation82, 79, ,  ⊢  
  : , : , :
69instantiation82, 80  ⊢  
  : , : , :
70axiom  ⊢  
 proveit.logic.equality.equals_transitivity
71instantiation82, 81  ⊢  
  : , : , :
72instantiation82, 83, ,  ⊢  
  : , : , :
73axiom  ⊢  
 proveit.core_expr_types.conditionals.true_case_reduction
74axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
75theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
76theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
77instantiation86, 89, ,  ⊢  
  : , :
78instantiation87, 84, ,  ⊢  
  : , :
79instantiation87, 85, ,  ⊢  
  : , :
80instantiation86, 91  ⊢  
  : , :
81instantiation86, 93  ⊢  
  : , :
82axiom  ⊢  
 proveit.logic.equality.substitution
83instantiation87, 88, ,  ⊢  
  : , :
84instantiation92, 95, 96, 89, ,  ⊢  
  : , :
85instantiation90, 96, 95, 91, ,  ⊢  
  : , :
86theorem  ⊢  
 proveit.core_expr_types.conditionals.satisfied_condition_reduction
87theorem  ⊢  
 proveit.core_expr_types.conditionals.dissatisfied_condition_reduction
88instantiation92, 96, 95, 93, ,  ⊢  
  : , :
89instantiation94, 95, 96, 97, ,  ⊢  
  : , :
90theorem  ⊢  
 proveit.numbers.ordering.not_less_eq_from_less
91assumption  ⊢  
92theorem  ⊢  
 proveit.numbers.ordering.not_less_from_less_eq
93assumption  ⊢  
94theorem  ⊢  
 proveit.numbers.ordering.relax_equal_to_less_eq
95assumption  ⊢  
96assumption  ⊢  
97instantiation98, 99  ⊢  
  : , :
98theorem  ⊢  
 proveit.logic.equality.equals_reversal
99assumption  ⊢