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, , ,  ⊢  
  : , : , :
1reference24  ⊢  
2instantiation24, 4, 5, , ,  ⊢  
  : , : , :
3instantiation20, 6, 7, 8, 9*, ,  ⊢  
  : , : , : , :
4instantiation10, 11, 12, , ,  ⊢  
  : , : , :
5instantiation13, 88, 131, 89, 96, 107, 101, 14*, 15*,  ⊢  
  : , : , : , : , : , :
6instantiation17, 16, ,  ⊢  
  : , : , :
7instantiation17, 18, ,  ⊢  
  : , : , :
8instantiation36, 19, ,  ⊢  
  : , :
9instantiation20, 21, 22, 23,  ⊢  
  : , : , : , :
10theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
11instantiation24, 25, 26,  ⊢  
  : , : , :
12instantiation27, 28, 29, 101, 30*, 31*, ,  ⊢  
  : , : , :
13theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_subtract
14instantiation72, 101,  ⊢  
  :
15instantiation32, 107, 99, 63, 33*, 34*,  ⊢  
  : , : , :
16instantiation36, 35, ,  ⊢  
  : , :
17axiom  ⊢  
 proveit.logic.equality.substitution
18instantiation36, 37, ,  ⊢  
  : , :
19instantiation38, 131, 134, 88, 39, 89, 40, 71, 73, ,  ⊢  
  : , : , : , : , : , :
20theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
21instantiation79, 88, 134, 131, 89, 41, 96, 92, 73,  ⊢  
  : , : , : , : , : , :
22instantiation79, 134, 88, 41, 42, 89, 96, 92, 101, 93,  ⊢  
  : , : , : , : , : , :
23instantiation43, 131, 88, 89, 96, 101, 93,  ⊢  
  : , : , : , : , : , : , : , :
24theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
25instantiation44, 45, 118, 46, 47*  ⊢  
  : , : , : , :
26assumption  ⊢  
27theorem  ⊢  
 proveit.numbers.division.frac_cancel_left
28instantiation48, 60, 61,  ⊢  
  :
29instantiation132, 49, 50  ⊢  
  : , : , :
30instantiation51, 60  ⊢  
  :
31instantiation52, 101,  ⊢  
  :
32theorem  ⊢  
 proveit.numbers.exponentiation.product_of_posnat_powers
33instantiation53, 107  ⊢  
  :
34instantiation68, 54, 55  ⊢  
  : , : , :
35instantiation57, 96, 71, 60, 61, 56*, ,  ⊢  
  : , : , :
36theorem  ⊢  
 proveit.logic.equality.equals_reversal
37instantiation57, 96, 73, 60, 61, 58*, ,  ⊢  
  : , : , :
38theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
39instantiation100  ⊢  
  : , :
40instantiation59, 96, 60, 61,  ⊢  
  : , :
41instantiation100  ⊢  
  : , :
42instantiation100  ⊢  
  : , :
43theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general_rev
44axiom  ⊢  
 proveit.numbers.summation.sum_split_last
45theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
46instantiation62, 63  ⊢  
  :
47instantiation68, 64, 65  ⊢  
  : , : , :
48theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.nonzero_complex_is_complex_nonzero
49theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
50instantiation132, 66, 67  ⊢  
  : , : , :
51theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
52theorem  ⊢  
 proveit.numbers.division.frac_one_denom
53theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
54instantiation79, 131, 134, 88, 80, 89, 96, 113  ⊢  
  : , : , : , : , : , :
55instantiation68, 69, 70  ⊢  
  : , : , :
56instantiation72, 71,  ⊢  
  :
57theorem  ⊢  
 proveit.numbers.division.mult_frac_left
58instantiation72, 73,  ⊢  
  :
59theorem  ⊢  
 proveit.numbers.division.div_complex_closure
60instantiation111, 96, 74  ⊢  
  : , :
61instantiation75, 76  ⊢  
  : , :
62theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
63instantiation77, 131, 88, 89, 130, 78  ⊢  
  : , : , : , : , :
64instantiation79, 88, 134, 131, 89, 80, 113, 96, 81  ⊢  
  : , : , : , : , : , :
65instantiation82, 96, 113, 83  ⊢  
  : , : , :
66theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
67instantiation132, 84, 85  ⊢  
  : , : , :
68axiom  ⊢  
 proveit.logic.equality.equals_transitivity
69instantiation86, 131, 88, 89, 96, 113  ⊢  
  : , : , : , : , : , : , :
70instantiation87, 88, 134, 131, 89, 90, 96, 113, 91*  ⊢  
  : , : , : , : , : , :
71instantiation111, 96, 92,  ⊢  
  : , :
72theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
73instantiation111, 101, 93,  ⊢  
  : , :
74instantiation102, 107  ⊢  
  :
75theorem  ⊢  
 proveit.numbers.addition.subtraction.nonzero_difference_if_different
76instantiation94, 95  ⊢  
  : , :
77theorem  ⊢  
 proveit.numbers.addition.add_nat_pos_from_nonneg
78theorem  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
79theorem  ⊢  
 proveit.numbers.addition.disassociation
80instantiation100  ⊢  
  : , :
81instantiation102, 96  ⊢  
  :
82theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_23
83instantiation97  ⊢  
  :
84theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
85instantiation132, 98, 99  ⊢  
  : , : , :
86theorem  ⊢  
 proveit.numbers.addition.leftward_commutation
87theorem  ⊢  
 proveit.numbers.addition.association
88axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
89theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
90instantiation100  ⊢  
  : , :
91theorem  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
92instantiation102, 101,  ⊢  
  :
93instantiation102, 103,  ⊢  
  :
94theorem  ⊢  
 proveit.logic.equality.not_equals_symmetry
95assumption  ⊢  
96instantiation132, 116, 104  ⊢  
  : , : , :
97axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
98theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
99theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
100theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
101instantiation106, 107, 105,  ⊢  
  : , :
102theorem  ⊢  
 proveit.numbers.negation.complex_closure
103instantiation106, 107, 108,  ⊢  
  : , :
104instantiation132, 119, 109  ⊢  
  : , : , :
105instantiation132, 116, 110  ⊢  
  : , : , :
106theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
107assumption  ⊢  
108instantiation111, 112, 113  ⊢  
  : , :
109instantiation132, 126, 125  ⊢  
  : , : , :
110instantiation132, 119, 114  ⊢  
  : , : , :
111theorem  ⊢  
 proveit.numbers.addition.add_complex_closure_bin
112instantiation132, 116, 115  ⊢  
  : , : , :
113instantiation132, 116, 117  ⊢  
  : , : , :
114instantiation132, 126, 118  ⊢  
  : , : , :
115instantiation132, 119, 120  ⊢  
  : , : , :
116theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
117instantiation121, 122, 130  ⊢  
  : , : , :
118instantiation123, 124, 125  ⊢  
  : , :
119theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
120instantiation132, 126, 127  ⊢  
  : , : , :
121theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
122instantiation128, 129  ⊢  
  : , :
123theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
124instantiation132, 133, 130  ⊢  
  : , : , :
125instantiation132, 133, 131  ⊢  
  : , : , :
126theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
127instantiation132, 133, 134  ⊢  
  : , : , :
128theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
129theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_within_real
130assumption  ⊢  
131theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
132theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
133theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
134theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements