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  ⊢  
  : , : , :
1axiom  ⊢  
 proveit.core_expr_types.conditionals.condition_replacement
2instantiation3, 4, 5  ⊢  
  : , :
3theorem  ⊢  
 proveit.logic.booleans.implication.iff_intro
4deduction6  ⊢  
5deduction7  ⊢  
6instantiation12, 17, 8, 9, 10, 11  ⊢  
  : , :
7instantiation12, 13, 14, 89, 83, 15, 16,  ⊢  
  : , :
8instantiation25  ⊢  
  : , : , :
9instantiation101, 102, 17, 103, 18, 20  ⊢  
  : , : , : , : , :
10instantiation101, 122, 128, 19, 20  ⊢  
  : , : , : , : , :
11instantiation101, 128, 122, 22, 20  ⊢  
  : , : , : , : , :
12theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_all
13theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
14instantiation21  ⊢  
  : , : , : , :
15instantiation101, 128, 102, 22, 103, 105  ⊢  
  : , : , : , : , :
16instantiation23, 53, 70, 89, 24,  ⊢  
  : , : , :
17theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
18instantiation25  ⊢  
  : , : , :
19instantiation114  ⊢  
  : , :
20assumption  ⊢  
21theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_4_typical_eq
22instantiation114  ⊢  
  : , :
23theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.in_IntervalCO
24instantiation26, 27, 28,  ⊢  
  : , :
25theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
26theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_both
27instantiation43, 100, 53, 44, 29, 47, 30*, 48*,  ⊢  
  : , : , :
28instantiation31, 32, 33,  ⊢  
  : , : , :
29instantiation34, 94, 95, 83,  ⊢  
  : , : , :
30instantiation35, 88, 67  ⊢  
  :
31theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_eq_less
32instantiation36, 37, 38,  ⊢  
  : , : , :
33instantiation39, 70, 40, 53, 41, 42*  ⊢  
  : , : , :
34theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
35theorem  ⊢  
 proveit.numbers.division.frac_zero_numer
36theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
37instantiation43, 100, 44, 45, 46, 47, 48*,  ⊢  
  : , : , :
38instantiation49, 88, 58, 67, 50*  ⊢  
  : , : , :
39theorem  ⊢  
 proveit.numbers.addition.strong_bound_via_right_term_bound
40instantiation51, 54  ⊢  
  :
41instantiation52, 53, 54, 55, 56*  ⊢  
  : , :
42instantiation57, 58  ⊢  
  :
43theorem  ⊢  
 proveit.numbers.division.weak_div_from_numer_bound__pos_denom
44instantiation129, 112, 59,  ⊢  
  : , : , :
45instantiation129, 112, 60  ⊢  
  : , : , :
46instantiation61, 94, 95, 83,  ⊢  
  : , : , :
47instantiation62, 117  ⊢  
  :
48instantiation63, 64, 65,  ⊢  
  : , : , :
49theorem  ⊢  
 proveit.numbers.division.distribute_frac_through_subtract
50instantiation66, 88, 67  ⊢  
  :
51theorem  ⊢  
 proveit.numbers.negation.real_closure
52theorem  ⊢  
 proveit.numbers.negation.negated_strong_bound
53theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
54instantiation129, 112, 68  ⊢  
  : , : , :
55instantiation69, 80  ⊢  
  :
56theorem  ⊢  
 proveit.numbers.negation.negated_zero
57theorem  ⊢  
 proveit.numbers.addition.elim_zero_right
58instantiation129, 99, 70  ⊢  
  : , : , :
59instantiation129, 120, 71,  ⊢  
  : , : , :
60instantiation129, 120, 95  ⊢  
  : , : , :
61theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_upper_bound
62theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
63axiom  ⊢  
 proveit.logic.equality.equals_transitivity
64instantiation72, 73, 74, 77, 75*,  ⊢  
  : , : , :
65instantiation76, 77  ⊢  
  :
66theorem  ⊢  
 proveit.numbers.division.frac_cancel_complete
67instantiation78, 117  ⊢  
  :
68instantiation129, 79, 80  ⊢  
  : , : , :
69theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.positive_if_in_rational_pos
70instantiation129, 112, 81  ⊢  
  : , : , :
71instantiation129, 82, 83,  ⊢  
  : , : , :
72theorem  ⊢  
 proveit.numbers.division.frac_cancel_left
73instantiation129, 85, 84  ⊢  
  : , : , :
74instantiation129, 85, 86  ⊢  
  : , : , :
75instantiation87, 88  ⊢  
  :
76theorem  ⊢  
 proveit.numbers.division.frac_one_denom
77instantiation129, 99, 89  ⊢  
  : , : , :
78theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
79theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
80instantiation90, 91, 92  ⊢  
  : , :
81instantiation129, 120, 116  ⊢  
  : , : , :
82instantiation93, 94, 95  ⊢  
  : , :
83instantiation101, 122, 105  ⊢  
  : , : , : , : , :
84instantiation129, 97, 96  ⊢  
  : , : , :
85theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
86instantiation129, 97, 98  ⊢  
  : , : , :
87theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
88instantiation129, 99, 100  ⊢  
  : , : , :
89instantiation101, 102, 128, 103, 104, 105  ⊢  
  : , : , : , : , :
90theorem  ⊢  
 proveit.numbers.division.div_rational_pos_closure
91instantiation129, 106, 119  ⊢  
  : , : , :
92instantiation129, 106, 117  ⊢  
  : , : , :
93theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
94theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
95instantiation107, 121, 108  ⊢  
  : , :
96instantiation129, 110, 109  ⊢  
  : , : , :
97theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
98instantiation129, 110, 111  ⊢  
  : , : , :
99theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
100instantiation129, 112, 113  ⊢  
  : , : , :
101theorem  ⊢  
 proveit.logic.booleans.conjunction.any_from_and
102axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
103theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
104instantiation114  ⊢  
  : , :
105assumption  ⊢  
106theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
107theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
108instantiation115, 116  ⊢  
  :
109instantiation129, 118, 117  ⊢  
  : , : , :
110theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
111instantiation129, 118, 119  ⊢  
  : , : , :
112theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
113instantiation129, 120, 121  ⊢  
  : , : , :
114theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
115theorem  ⊢  
 proveit.numbers.negation.int_closure
116instantiation129, 127, 122  ⊢  
  : , : , :
117instantiation123, 128, 126  ⊢  
  : , :
118theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
119theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
120theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
121instantiation124, 125, 126  ⊢  
  : , :
122theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
123theorem  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
124theorem  ⊢  
 proveit.numbers.exponentiation.exp_int_closure
125instantiation129, 127, 128  ⊢  
  : , : , :
126instantiation129, 130, 131  ⊢  
  : , : , :
127theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
128theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
129theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
130theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
131assumption  ⊢  
*equality replacement requirements