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
0deduction1, ,  ⊢  
1instantiation2, 3, 4, , ,  ⊢  
  :
2theorem  ⊢  
 proveit.logic.booleans.negation.negation_contradiction
3instantiation5, 24, 6, , ,  ⊢  
  : , :
4instantiation7, 133, 8, ,  ⊢  
  :
5theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_both
6instantiation25, 9, 57, 10, , ,  ⊢  
  : , :
7instantiation11, 113, 136, 12, ,  ⊢  
  : , :
8theorem  ⊢  
 proveit.numbers.numerals.decimals.less_1_2
9instantiation131, 36, 136  ⊢  
  : , : , :
10instantiation13, 31, 14, 15, 33, , ,  ⊢  
  : , : , :
11theorem  ⊢  
 proveit.numbers.divisibility.GCD_one_def
12instantiation16, 61  ⊢  
  : , :
13theorem  ⊢  
 proveit.numbers.divisibility.common_factor_elimination
14instantiation131, 126, 17  ⊢  
  : , : , :
15instantiation68, 18, 19, , ,  ⊢  
  : , : , :
16theorem  ⊢  
 proveit.logic.booleans.conjunction.right_from_and
17instantiation134, 135, 37  ⊢  
  : , : , :
18instantiation20, 21, 29, , ,  ⊢  
  : , : , :
19instantiation22, 31  ⊢  
  :
20theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
21instantiation23, 57, 26, 133, 24, , ,  ⊢  
  : , : , :
22theorem  ⊢  
 proveit.numbers.exponentiation.square_expansion
23theorem  ⊢  
 proveit.numbers.divisibility.common_exponent_introduction
24instantiation25, 26, 57, 27, , ,  ⊢  
  : , :
25theorem  ⊢  
 proveit.numbers.divisibility.even__if__power_is_even
26instantiation131, 36, 113  ⊢  
  : , : , :
27instantiation68, 28, 29, , ,  ⊢  
  : , : , :
28instantiation30, 31, 32, 33  ⊢  
  : , :
29instantiation68, 34, 35, , ,  ⊢  
  : , : , :
30theorem  ⊢  
 proveit.numbers.divisibility.left_factor_divisibility
31instantiation131, 126, 39  ⊢  
  : , : , :
32instantiation131, 36, 37  ⊢  
  : , : , :
33instantiation67, 133  ⊢  
  :
34instantiation38, 39, 40, 104, 41, , ,  ⊢  
  : , : , :
35instantiation42, 43, 120, 133, 44*,  ⊢  
  : , : , :
36theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
37instantiation45, 46, 78  ⊢  
  : , :
38theorem  ⊢  
 proveit.numbers.exponentiation.exp_eq_real
39instantiation131, 114, 47  ⊢  
  : , : , :
40instantiation48, 53, 127,  ⊢  
  : , :
41instantiation49, 127, 53, 50, 51, 52*, , ,  ⊢  
  : , : , :
42theorem  ⊢  
 proveit.numbers.exponentiation.posnat_power_of_product
43instantiation131, 126, 53  ⊢  
  : , : , :
44instantiation54, 96, 55*  ⊢  
  :
45theorem  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
46instantiation131, 56, 136  ⊢  
  : , : , :
47instantiation131, 121, 57  ⊢  
  : , : , :
48theorem  ⊢  
 proveit.numbers.multiplication.mult_real_closure_bin
49theorem  ⊢  
 proveit.numbers.multiplication.right_mult_eq_real
50instantiation58, 104, 127, 59,  ⊢  
  : , :
51instantiation60, 61  ⊢  
  : , :
52instantiation68, 62, 63,  ⊢  
  : , : , :
53instantiation131, 114, 64  ⊢  
  : , : , :
54theorem  ⊢  
 proveit.numbers.exponentiation.square_abs_rational_simp
55instantiation65, 133, 66  ⊢  
  : , :
56theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
57instantiation131, 128, 78  ⊢  
  : , : , :
58theorem  ⊢  
 proveit.numbers.division.div_real_closure
59instantiation67, 136  ⊢  
  :
60theorem  ⊢  
 proveit.logic.booleans.conjunction.left_from_and
61assumption  ⊢  
62instantiation68, 69, 70,  ⊢  
  : , : , :
63instantiation71, 72, 73, 74  ⊢  
  : , : , : , :
64instantiation131, 75, 76  ⊢  
  : , : , :
65theorem  ⊢  
 proveit.numbers.exponentiation.nth_power_of_nth_root
66instantiation77, 78  ⊢  
  :
67theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
68theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
69instantiation79, 93, 94, 80, 81,  ⊢  
  : , : , : , : , :
70instantiation101, 82, 83  ⊢  
  : , : , :
71theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
72instantiation110, 84  ⊢  
  : , : , :
73instantiation110, 85  ⊢  
  : , : , :
74instantiation119, 93  ⊢  
  :
75theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
76instantiation86, 87  ⊢  
  :
77theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_lower_bound
78theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
79theorem  ⊢  
 proveit.numbers.division.mult_frac_cancel_denom_left
80instantiation131, 89, 88  ⊢  
  : , : , :
81instantiation131, 89, 90  ⊢  
  : , : , :
82instantiation110, 91  ⊢  
  : , : , :
83instantiation110, 92  ⊢  
  : , : , :
84instantiation112, 93  ⊢  
  :
85instantiation112, 94  ⊢  
  :
86theorem  ⊢  
 proveit.numbers.absolute_value.abs_rational_nonzero_closure
87instantiation95, 96, 97  ⊢  
  :
88instantiation131, 98, 117  ⊢  
  : , : , :
89theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
90instantiation131, 98, 99  ⊢  
  : , : , :
91instantiation110, 100  ⊢  
  : , : , :
92instantiation101, 102, 103  ⊢  
  : , : , :
93instantiation131, 126, 104  ⊢  
  : , : , :
94instantiation131, 126, 105  ⊢  
  : , : , :
95theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_rational_is_rational_nonzero
96assumption  ⊢  
97instantiation106, 118, 107  ⊢  
  : , :
98theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
99instantiation131, 124, 108  ⊢  
  : , : , :
100instantiation109, 120  ⊢  
  :
101axiom  ⊢  
 proveit.logic.equality.equals_transitivity
102instantiation110, 111  ⊢  
  : , : , :
103instantiation112, 120  ⊢  
  :
104instantiation134, 135, 113  ⊢  
  : , : , :
105instantiation131, 114, 115  ⊢  
  : , : , :
106theorem  ⊢  
 proveit.numbers.exponentiation.exp_rational_non_zero__not_zero
107instantiation116, 117, 118  ⊢  
  : , :
108instantiation131, 132, 136  ⊢  
  : , : , :
109theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
110axiom  ⊢  
 proveit.logic.equality.substitution
111instantiation119, 120  ⊢  
  :
112theorem  ⊢  
 proveit.numbers.division.frac_one_denom
113assumption  ⊢  
114theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
115instantiation131, 121, 122  ⊢  
  : , : , :
116theorem  ⊢  
 proveit.numbers.division.div_rational_nonzero_closure
117instantiation131, 124, 123  ⊢  
  : , : , :
118instantiation131, 124, 125  ⊢  
  : , : , :
119theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
120instantiation131, 126, 127  ⊢  
  : , : , :
121theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
122instantiation131, 128, 129  ⊢  
  : , : , :
123instantiation131, 132, 130  ⊢  
  : , : , :
124theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
125instantiation131, 132, 133  ⊢  
  : , : , :
126theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
127instantiation134, 135, 136  ⊢  
  : , : , :
128theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
129theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
130theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
131theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
132theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
133theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
134theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
135instantiation137, 138  ⊢  
  : , :
136assumption  ⊢  
137theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
138theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
*equality replacement requirements