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  ⊢  
  : , :
1reference10  ⊢  
2instantiation4, 81  ⊢  
  :
3generalization5  ⊢  
4theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.reduced_nat_pos_ratio
5deduction6, ,  ⊢  
6instantiation7, 8, 9, , ,  ⊢  
  :
7theorem  ⊢  
 proveit.logic.booleans.negation.negation_contradiction
8instantiation10, 29, 11, , ,  ⊢  
  : , :
9instantiation12, 138, 13, ,  ⊢  
  :
10theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_both
11instantiation30, 14, 62, 15, , ,  ⊢  
  : , :
12instantiation16, 118, 141, 17, ,  ⊢  
  : , :
13theorem  ⊢  
 proveit.numbers.numerals.decimals.less_1_2
14instantiation136, 41, 141  ⊢  
  : , : , :
15instantiation18, 36, 19, 20, 38, , ,  ⊢  
  : , : , :
16theorem  ⊢  
 proveit.numbers.divisibility.GCD_one_def
17instantiation21, 66  ⊢  
  : , :
18theorem  ⊢  
 proveit.numbers.divisibility.common_factor_elimination
19instantiation136, 131, 22  ⊢  
  : , : , :
20instantiation73, 23, 24, , ,  ⊢  
  : , : , :
21theorem  ⊢  
 proveit.logic.booleans.conjunction.right_from_and
22instantiation139, 140, 42  ⊢  
  : , : , :
23instantiation25, 26, 34, , ,  ⊢  
  : , : , :
24instantiation27, 36  ⊢  
  :
25theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
26instantiation28, 62, 31, 138, 29, , ,  ⊢  
  : , : , :
27theorem  ⊢  
 proveit.numbers.exponentiation.square_expansion
28theorem  ⊢  
 proveit.numbers.divisibility.common_exponent_introduction
29instantiation30, 31, 62, 32, , ,  ⊢  
  : , :
30theorem  ⊢  
 proveit.numbers.divisibility.even__if__power_is_even
31instantiation136, 41, 118  ⊢  
  : , : , :
32instantiation73, 33, 34, , ,  ⊢  
  : , : , :
33instantiation35, 36, 37, 38  ⊢  
  : , :
34instantiation73, 39, 40, , ,  ⊢  
  : , : , :
35theorem  ⊢  
 proveit.numbers.divisibility.left_factor_divisibility
36instantiation136, 131, 44  ⊢  
  : , : , :
37instantiation136, 41, 42  ⊢  
  : , : , :
38instantiation72, 138  ⊢  
  :
39instantiation43, 44, 45, 109, 46, , ,  ⊢  
  : , : , :
40instantiation47, 48, 125, 138, 49*,  ⊢  
  : , : , :
41theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
42instantiation50, 51, 83  ⊢  
  : , :
43theorem  ⊢  
 proveit.numbers.exponentiation.exp_eq_real
44instantiation136, 119, 52  ⊢  
  : , : , :
45instantiation53, 58, 132,  ⊢  
  : , :
46instantiation54, 132, 58, 55, 56, 57*, , ,  ⊢  
  : , : , :
47theorem  ⊢  
 proveit.numbers.exponentiation.posnat_power_of_product
48instantiation136, 131, 58  ⊢  
  : , : , :
49instantiation59, 101, 60*  ⊢  
  :
50theorem  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
51instantiation136, 61, 141  ⊢  
  : , : , :
52instantiation136, 126, 62  ⊢  
  : , : , :
53theorem  ⊢  
 proveit.numbers.multiplication.mult_real_closure_bin
54theorem  ⊢  
 proveit.numbers.multiplication.right_mult_eq_real
55instantiation63, 109, 132, 64,  ⊢  
  : , :
56instantiation65, 66  ⊢  
  : , :
57instantiation73, 67, 68,  ⊢  
  : , : , :
58instantiation136, 119, 69  ⊢  
  : , : , :
59theorem  ⊢  
 proveit.numbers.exponentiation.square_abs_rational_simp
60instantiation70, 138, 71  ⊢  
  : , :
61theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
62instantiation136, 133, 83  ⊢  
  : , : , :
63theorem  ⊢  
 proveit.numbers.division.div_real_closure
64instantiation72, 141  ⊢  
  :
65theorem  ⊢  
 proveit.logic.booleans.conjunction.left_from_and
66assumption  ⊢  
67instantiation73, 74, 75,  ⊢  
  : , : , :
68instantiation76, 77, 78, 79  ⊢  
  : , : , : , :
69instantiation136, 80, 81  ⊢  
  : , : , :
70theorem  ⊢  
 proveit.numbers.exponentiation.nth_power_of_nth_root
71instantiation82, 83  ⊢  
  :
72theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
73theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
74instantiation84, 98, 99, 85, 86,  ⊢  
  : , : , : , : , :
75instantiation106, 87, 88  ⊢  
  : , : , :
76theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
77instantiation115, 89  ⊢  
  : , : , :
78instantiation115, 90  ⊢  
  : , : , :
79instantiation124, 98  ⊢  
  :
80theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
81instantiation91, 92  ⊢  
  :
82theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_lower_bound
83theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
84theorem  ⊢  
 proveit.numbers.division.mult_frac_cancel_denom_left
85instantiation136, 94, 93  ⊢  
  : , : , :
86instantiation136, 94, 95  ⊢  
  : , : , :
87instantiation115, 96  ⊢  
  : , : , :
88instantiation115, 97  ⊢  
  : , : , :
89instantiation117, 98  ⊢  
  :
90instantiation117, 99  ⊢  
  :
91theorem  ⊢  
 proveit.numbers.absolute_value.abs_rational_nonzero_closure
92instantiation100, 101, 102  ⊢  
  :
93instantiation136, 103, 122  ⊢  
  : , : , :
94theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
95instantiation136, 103, 104  ⊢  
  : , : , :
96instantiation115, 105  ⊢  
  : , : , :
97instantiation106, 107, 108  ⊢  
  : , : , :
98instantiation136, 131, 109  ⊢  
  : , : , :
99instantiation136, 131, 110  ⊢  
  : , : , :
100theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_rational_is_rational_nonzero
101assumption  ⊢  
102instantiation111, 123, 112  ⊢  
  : , :
103theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
104instantiation136, 129, 113  ⊢  
  : , : , :
105instantiation114, 125  ⊢  
  :
106axiom  ⊢  
 proveit.logic.equality.equals_transitivity
107instantiation115, 116  ⊢  
  : , : , :
108instantiation117, 125  ⊢  
  :
109instantiation139, 140, 118  ⊢  
  : , : , :
110instantiation136, 119, 120  ⊢  
  : , : , :
111theorem  ⊢  
 proveit.numbers.exponentiation.exp_rational_non_zero__not_zero
112instantiation121, 122, 123  ⊢  
  : , :
113instantiation136, 137, 141  ⊢  
  : , : , :
114theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
115axiom  ⊢  
 proveit.logic.equality.substitution
116instantiation124, 125  ⊢  
  :
117theorem  ⊢  
 proveit.numbers.division.frac_one_denom
118assumption  ⊢  
119theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
120instantiation136, 126, 127  ⊢  
  : , : , :
121theorem  ⊢  
 proveit.numbers.division.div_rational_nonzero_closure
122instantiation136, 129, 128  ⊢  
  : , : , :
123instantiation136, 129, 130  ⊢  
  : , : , :
124theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
125instantiation136, 131, 132  ⊢  
  : , : , :
126theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
127instantiation136, 133, 134  ⊢  
  : , : , :
128instantiation136, 137, 135  ⊢  
  : , : , :
129theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
130instantiation136, 137, 138  ⊢  
  : , : , :
131theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
132instantiation139, 140, 141  ⊢  
  : , : , :
133theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
134theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
135theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
136theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
137theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
138theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
139theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
140instantiation142, 143  ⊢  
  : , :
141assumption  ⊢  
142theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
143theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
*equality replacement requirements