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  ⊢  
  : , :
1theorem  ⊢  
 proveit.logic.booleans.implication.iff_intro
2deduction4  ⊢  
3deduction5  ⊢  
4instantiation10, 15, 6, 7, 8, 9  ⊢  
  : , :
5instantiation10, 11, 12, 87, 81, 13, 14,  ⊢  
  : , :
6instantiation23  ⊢  
  : , : , :
7instantiation99, 100, 15, 101, 16, 18  ⊢  
  : , : , : , : , :
8instantiation99, 120, 126, 17, 18  ⊢  
  : , : , : , : , :
9instantiation99, 126, 120, 20, 18  ⊢  
  : , : , : , : , :
10theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_all
11theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
12instantiation19  ⊢  
  : , : , : , :
13instantiation99, 126, 100, 20, 101, 103  ⊢  
  : , : , : , : , :
14instantiation21, 51, 68, 87, 22,  ⊢  
  : , : , :
15theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
16instantiation23  ⊢  
  : , : , :
17instantiation112  ⊢  
  : , :
18assumption  ⊢  
19theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_4_typical_eq
20instantiation112  ⊢  
  : , :
21theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.in_IntervalCO
22instantiation24, 25, 26,  ⊢  
  : , :
23theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
24theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_both
25instantiation41, 98, 51, 42, 27, 45, 28*, 46*,  ⊢  
  : , : , :
26instantiation29, 30, 31,  ⊢  
  : , : , :
27instantiation32, 92, 93, 81,  ⊢  
  : , : , :
28instantiation33, 86, 65  ⊢  
  :
29theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_eq_less
30instantiation34, 35, 36,  ⊢  
  : , : , :
31instantiation37, 68, 38, 51, 39, 40*  ⊢  
  : , : , :
32theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
33theorem  ⊢  
 proveit.numbers.division.frac_zero_numer
34theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
35instantiation41, 98, 42, 43, 44, 45, 46*,  ⊢  
  : , : , :
36instantiation47, 86, 56, 65, 48*  ⊢  
  : , : , :
37theorem  ⊢  
 proveit.numbers.addition.strong_bound_via_right_term_bound
38instantiation49, 52  ⊢  
  :
39instantiation50, 51, 52, 53, 54*  ⊢  
  : , :
40instantiation55, 56  ⊢  
  :
41theorem  ⊢  
 proveit.numbers.division.weak_div_from_numer_bound__pos_denom
42instantiation127, 110, 57,  ⊢  
  : , : , :
43instantiation127, 110, 58  ⊢  
  : , : , :
44instantiation59, 92, 93, 81,  ⊢  
  : , : , :
45instantiation60, 115  ⊢  
  :
46instantiation61, 62, 63,  ⊢  
  : , : , :
47theorem  ⊢  
 proveit.numbers.division.distribute_frac_through_subtract
48instantiation64, 86, 65  ⊢  
  :
49theorem  ⊢  
 proveit.numbers.negation.real_closure
50theorem  ⊢  
 proveit.numbers.negation.negated_strong_bound
51theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
52instantiation127, 110, 66  ⊢  
  : , : , :
53instantiation67, 78  ⊢  
  :
54theorem  ⊢  
 proveit.numbers.negation.negated_zero
55theorem  ⊢  
 proveit.numbers.addition.elim_zero_right
56instantiation127, 97, 68  ⊢  
  : , : , :
57instantiation127, 118, 69,  ⊢  
  : , : , :
58instantiation127, 118, 93  ⊢  
  : , : , :
59theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_upper_bound
60theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
61axiom  ⊢  
 proveit.logic.equality.equals_transitivity
62instantiation70, 71, 72, 75, 73*,  ⊢  
  : , : , :
63instantiation74, 75  ⊢  
  :
64theorem  ⊢  
 proveit.numbers.division.frac_cancel_complete
65instantiation76, 115  ⊢  
  :
66instantiation127, 77, 78  ⊢  
  : , : , :
67theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.positive_if_in_rational_pos
68instantiation127, 110, 79  ⊢  
  : , : , :
69instantiation127, 80, 81,  ⊢  
  : , : , :
70theorem  ⊢  
 proveit.numbers.division.frac_cancel_left
71instantiation127, 83, 82  ⊢  
  : , : , :
72instantiation127, 83, 84  ⊢  
  : , : , :
73instantiation85, 86  ⊢  
  :
74theorem  ⊢  
 proveit.numbers.division.frac_one_denom
75instantiation127, 97, 87  ⊢  
  : , : , :
76theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
77theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
78instantiation88, 89, 90  ⊢  
  : , :
79instantiation127, 118, 114  ⊢  
  : , : , :
80instantiation91, 92, 93  ⊢  
  : , :
81instantiation99, 120, 103  ⊢  
  : , : , : , : , :
82instantiation127, 95, 94  ⊢  
  : , : , :
83theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
84instantiation127, 95, 96  ⊢  
  : , : , :
85theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
86instantiation127, 97, 98  ⊢  
  : , : , :
87instantiation99, 100, 126, 101, 102, 103  ⊢  
  : , : , : , : , :
88theorem  ⊢  
 proveit.numbers.division.div_rational_pos_closure
89instantiation127, 104, 117  ⊢  
  : , : , :
90instantiation127, 104, 115  ⊢  
  : , : , :
91theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
92theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
93instantiation105, 119, 106  ⊢  
  : , :
94instantiation127, 108, 107  ⊢  
  : , : , :
95theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
96instantiation127, 108, 109  ⊢  
  : , : , :
97theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
98instantiation127, 110, 111  ⊢  
  : , : , :
99theorem  ⊢  
 proveit.logic.booleans.conjunction.any_from_and
100axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
101theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
102instantiation112  ⊢  
  : , :
103assumption  ⊢  
104theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
105theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
106instantiation113, 114  ⊢  
  :
107instantiation127, 116, 115  ⊢  
  : , : , :
108theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
109instantiation127, 116, 117  ⊢  
  : , : , :
110theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
111instantiation127, 118, 119  ⊢  
  : , : , :
112theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
113theorem  ⊢  
 proveit.numbers.negation.int_closure
114instantiation127, 125, 120  ⊢  
  : , : , :
115instantiation121, 126, 124  ⊢  
  : , :
116theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
117theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
118theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
119instantiation122, 123, 124  ⊢  
  : , :
120theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
121theorem  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
122theorem  ⊢  
 proveit.numbers.exponentiation.exp_int_closure
123instantiation127, 125, 126  ⊢  
  : , : , :
124instantiation127, 128, 129  ⊢  
  : , : , :
125theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
126theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
127theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
128theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
129assumption  ⊢  
*equality replacement requirements