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, , ,  ⊢  
  : , :
1reference16  ⊢  
2instantiation122, 27, 127  ⊢  
  : , : , :
3reference48  ⊢  
4instantiation5, 22, 6, 7, 24, , ,  ⊢  
  : , : , :
5theorem  ⊢  
 proveit.numbers.divisibility.common_factor_elimination
6instantiation122, 117, 8  ⊢  
  : , : , :
7instantiation59, 9, 10, , ,  ⊢  
  : , : , :
8instantiation125, 126, 28  ⊢  
  : , : , :
9instantiation11, 12, 20, , ,  ⊢  
  : , : , :
10instantiation13, 22  ⊢  
  :
11theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
12instantiation14, 48, 17, 124, 15, , ,  ⊢  
  : , : , :
13theorem  ⊢  
 proveit.numbers.exponentiation.square_expansion
14theorem  ⊢  
 proveit.numbers.divisibility.common_exponent_introduction
15instantiation16, 17, 48, 18, , ,  ⊢  
  : , :
16theorem  ⊢  
 proveit.numbers.divisibility.even__if__power_is_even
17instantiation122, 27, 104  ⊢  
  : , : , :
18instantiation59, 19, 20, , ,  ⊢  
  : , : , :
19instantiation21, 22, 23, 24  ⊢  
  : , :
20instantiation59, 25, 26, , ,  ⊢  
  : , : , :
21theorem  ⊢  
 proveit.numbers.divisibility.left_factor_divisibility
22instantiation122, 117, 30  ⊢  
  : , : , :
23instantiation122, 27, 28  ⊢  
  : , : , :
24instantiation58, 124  ⊢  
  :
25instantiation29, 30, 31, 95, 32, , ,  ⊢  
  : , : , :
26instantiation33, 34, 111, 124, 35*,  ⊢  
  : , : , :
27theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
28instantiation36, 37, 69  ⊢  
  : , :
29theorem  ⊢  
 proveit.numbers.exponentiation.exp_eq_real
30instantiation122, 105, 38  ⊢  
  : , : , :
31instantiation39, 44, 118,  ⊢  
  : , :
32instantiation40, 118, 44, 41, 42, 43*, , ,  ⊢  
  : , : , :
33theorem  ⊢  
 proveit.numbers.exponentiation.posnat_power_of_product
34instantiation122, 117, 44  ⊢  
  : , : , :
35instantiation45, 87, 46*  ⊢  
  :
36theorem  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
37instantiation122, 47, 127  ⊢  
  : , : , :
38instantiation122, 112, 48  ⊢  
  : , : , :
39theorem  ⊢  
 proveit.numbers.multiplication.mult_real_closure_bin
40theorem  ⊢  
 proveit.numbers.multiplication.right_mult_eq_real
41instantiation49, 95, 118, 50,  ⊢  
  : , :
42instantiation51, 52  ⊢  
  : , :
43instantiation59, 53, 54,  ⊢  
  : , : , :
44instantiation122, 105, 55  ⊢  
  : , : , :
45theorem  ⊢  
 proveit.numbers.exponentiation.square_abs_rational_simp
46instantiation56, 124, 57  ⊢  
  : , :
47theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
48instantiation122, 119, 69  ⊢  
  : , : , :
49theorem  ⊢  
 proveit.numbers.division.div_real_closure
50instantiation58, 127  ⊢  
  :
51theorem  ⊢  
 proveit.logic.booleans.conjunction.left_from_and
52assumption  ⊢  
53instantiation59, 60, 61,  ⊢  
  : , : , :
54instantiation62, 63, 64, 65  ⊢  
  : , : , : , :
55instantiation122, 66, 67  ⊢  
  : , : , :
56theorem  ⊢  
 proveit.numbers.exponentiation.nth_power_of_nth_root
57instantiation68, 69  ⊢  
  :
58theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
59theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
60instantiation70, 84, 85, 71, 72,  ⊢  
  : , : , : , : , :
61instantiation92, 73, 74  ⊢  
  : , : , :
62theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
63instantiation101, 75  ⊢  
  : , : , :
64instantiation101, 76  ⊢  
  : , : , :
65instantiation110, 84  ⊢  
  :
66theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
67instantiation77, 78  ⊢  
  :
68theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_lower_bound
69theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
70theorem  ⊢  
 proveit.numbers.division.mult_frac_cancel_denom_left
71instantiation122, 80, 79  ⊢  
  : , : , :
72instantiation122, 80, 81  ⊢  
  : , : , :
73instantiation101, 82  ⊢  
  : , : , :
74instantiation101, 83  ⊢  
  : , : , :
75instantiation103, 84  ⊢  
  :
76instantiation103, 85  ⊢  
  :
77theorem  ⊢  
 proveit.numbers.absolute_value.abs_rational_nonzero_closure
78instantiation86, 87, 88  ⊢  
  :
79instantiation122, 89, 108  ⊢  
  : , : , :
80theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
81instantiation122, 89, 90  ⊢  
  : , : , :
82instantiation101, 91  ⊢  
  : , : , :
83instantiation92, 93, 94  ⊢  
  : , : , :
84instantiation122, 117, 95  ⊢  
  : , : , :
85instantiation122, 117, 96  ⊢  
  : , : , :
86theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_rational_is_rational_nonzero
87assumption  ⊢  
88instantiation97, 109, 98  ⊢  
  : , :
89theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
90instantiation122, 115, 99  ⊢  
  : , : , :
91instantiation100, 111  ⊢  
  :
92axiom  ⊢  
 proveit.logic.equality.equals_transitivity
93instantiation101, 102  ⊢  
  : , : , :
94instantiation103, 111  ⊢  
  :
95instantiation125, 126, 104  ⊢  
  : , : , :
96instantiation122, 105, 106  ⊢  
  : , : , :
97theorem  ⊢  
 proveit.numbers.exponentiation.exp_rational_non_zero__not_zero
98instantiation107, 108, 109  ⊢  
  : , :
99instantiation122, 123, 127  ⊢  
  : , : , :
100theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
101axiom  ⊢  
 proveit.logic.equality.substitution
102instantiation110, 111  ⊢  
  :
103theorem  ⊢  
 proveit.numbers.division.frac_one_denom
104assumption  ⊢  
105theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
106instantiation122, 112, 113  ⊢  
  : , : , :
107theorem  ⊢  
 proveit.numbers.division.div_rational_nonzero_closure
108instantiation122, 115, 114  ⊢  
  : , : , :
109instantiation122, 115, 116  ⊢  
  : , : , :
110theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
111instantiation122, 117, 118  ⊢  
  : , : , :
112theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
113instantiation122, 119, 120  ⊢  
  : , : , :
114instantiation122, 123, 121  ⊢  
  : , : , :
115theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
116instantiation122, 123, 124  ⊢  
  : , : , :
117theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
118instantiation125, 126, 127  ⊢  
  : , : , :
119theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
120theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
121theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
122theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
123theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
124theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
125theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
126instantiation128, 129  ⊢  
  : , :
127assumption  ⊢  
128theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
129theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
*equality replacement requirements