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, ,  ⊢  
  : , : , :
1reference77  ⊢  
2instantiation77, 4, 5, ,  ⊢  
  : , : , :
3instantiation77, 6, 7, ,  ⊢  
  : , : , :
4instantiation77, 8, 9, ,  ⊢  
  : , : , :
5instantiation21, 10, 11, 12, ,  ⊢  
  : , : , : , :
6instantiation25, 113, 112, 38, 81, 40, 41, 42, 43, ,  ⊢  
  : , : , : , : , : , : , :
7instantiation32, 26, 112, 127, 27, 13, 14, 81, 42, 40, 41, 43, 15*, ,  ⊢  
  : , : , : , : , : , :
8instantiation37, 26, 127, 113, 27, 17, 35, 40, 41, 16, ,  ⊢  
  : , : , : , : , : , :
9instantiation37, 127, 112, 26, 17, 18, 27, 35, 40, 41, 34, 43, ,  ⊢  
  : , : , : , : , : , :
10instantiation19, 26, 127, 113, 27, 20, 35, 40, 41, 34, 43, ,  ⊢  
  : , : , : , : , : , : , :
11instantiation21, 22, 23, 24, ,  ⊢  
  : , : , : , :
12instantiation25, 26, 127, 113, 27, 28, 40, 41, 42, 81, 43, ,  ⊢  
  : , : , : , : , : , : , :
13instantiation70  ⊢  
  : , :
14instantiation44  ⊢  
  : , : , :
15instantiation29, 81, 73, 76, 75, 67*, 30*  ⊢  
  : , : , : , :
16instantiation31, 34, 43  ⊢  
  : , :
17instantiation44  ⊢  
  : , : , :
18instantiation70  ⊢  
  : , :
19theorem  ⊢  
 proveit.numbers.multiplication.rightward_commutation
20instantiation44  ⊢  
  : , : , :
21theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
22instantiation32, 112, 113, 38, 33, 40, 41, 34, 35, 43, ,  ⊢  
  : , : , : , : , : , :
23instantiation99, 36  ⊢  
  : , : , :
24instantiation37, 112, 113, 38, 39, 40, 41, 42, 81, 43, ,  ⊢  
  : , : , : , : , : , :
25theorem  ⊢  
 proveit.numbers.multiplication.leftward_commutation
26axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
27theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
28instantiation44  ⊢  
  : , : , :
29theorem  ⊢  
 proveit.numbers.division.prod_of_fracs
30instantiation77, 45, 46  ⊢  
  : , : , :
31theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
32theorem  ⊢  
 proveit.numbers.multiplication.association
33instantiation70  ⊢  
  : , :
34instantiation50, 110, 71, 51  ⊢  
  : , :
35instantiation50, 81, 110, 47  ⊢  
  : , :
36instantiation64, 48, 49  ⊢  
  : , : , :
37theorem  ⊢  
 proveit.numbers.multiplication.disassociation
38instantiation70  ⊢  
  : , :
39instantiation70  ⊢  
  : , :
40assumption  ⊢  
41assumption  ⊢  
42instantiation50, 73, 71, 51  ⊢  
  : , :
43instantiation52, 53, 54  ⊢  
  : , :
44theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
45instantiation55, 112, 56, 57, 58, 59  ⊢  
  : , : , : , :
46instantiation60, 75, 76, 71, 61*, 62*, 63*  ⊢  
  : , : , :
47instantiation68, 114  ⊢  
  :
48instantiation64, 65, 66  ⊢  
  : , : , :
49instantiation99, 67  ⊢  
  : , : , :
50theorem  ⊢  
 proveit.numbers.division.div_complex_closure
51instantiation68, 115  ⊢  
  :
52theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
53assumption  ⊢  
54instantiation125, 118, 69  ⊢  
  : , : , :
55axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
56instantiation70  ⊢  
  : , :
57instantiation70  ⊢  
  : , :
58instantiation109, 81  ⊢  
  :
59instantiation108, 71  ⊢  
  :
60theorem  ⊢  
 proveit.numbers.division.frac_cancel_left
61theorem  ⊢  
 proveit.numbers.numerals.decimals.mult_2_2
62instantiation109, 71  ⊢  
  :
63instantiation80, 71  ⊢  
  :
64theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
65instantiation72, 73, 81, 74, 75, 76  ⊢  
  : , : , : , : , :
66instantiation77, 78, 79  ⊢  
  : , : , :
67instantiation80, 81  ⊢  
  :
68theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
69instantiation82, 84  ⊢  
  :
70theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
71instantiation125, 118, 83  ⊢  
  : , : , :
72theorem  ⊢  
 proveit.numbers.division.mult_frac_cancel_numer_left
73instantiation125, 118, 84  ⊢  
  : , : , :
74instantiation125, 87, 85  ⊢  
  : , : , :
75instantiation125, 87, 86  ⊢  
  : , : , :
76instantiation125, 87, 88  ⊢  
  : , : , :
77axiom  ⊢  
 proveit.logic.equality.equals_transitivity
78instantiation99, 89  ⊢  
  : , : , :
79instantiation99, 90  ⊢  
  : , : , :
80theorem  ⊢  
 proveit.numbers.division.frac_one_denom
81instantiation125, 118, 91  ⊢  
  : , : , :
82theorem  ⊢  
 proveit.numbers.negation.real_closure
83instantiation125, 121, 92  ⊢  
  : , : , :
84instantiation125, 121, 93  ⊢  
  : , : , :
85instantiation125, 96, 94  ⊢  
  : , : , :
86instantiation125, 96, 95  ⊢  
  : , : , :
87theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
88instantiation125, 96, 97  ⊢  
  : , : , :
89instantiation99, 98  ⊢  
  : , : , :
90instantiation99, 100  ⊢  
  : , : , :
91instantiation125, 121, 101  ⊢  
  : , : , :
92instantiation125, 123, 102  ⊢  
  : , : , :
93instantiation125, 123, 103  ⊢  
  : , : , :
94instantiation125, 106, 104  ⊢  
  : , : , :
95instantiation125, 106, 105  ⊢  
  : , : , :
96theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
97instantiation125, 106, 107  ⊢  
  : , : , :
98instantiation108, 110  ⊢  
  :
99axiom  ⊢  
 proveit.logic.equality.substitution
100instantiation109, 110  ⊢  
  :
101instantiation125, 123, 111  ⊢  
  : , : , :
102instantiation125, 126, 112  ⊢  
  : , : , :
103instantiation125, 126, 113  ⊢  
  : , : , :
104instantiation125, 116, 114  ⊢  
  : , : , :
105instantiation125, 116, 115  ⊢  
  : , : , :
106theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
107instantiation125, 116, 117  ⊢  
  : , : , :
108theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
109theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
110instantiation125, 118, 119  ⊢  
  : , : , :
111instantiation125, 126, 120  ⊢  
  : , : , :
112theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
113theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
114theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat3
115theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
116theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
117theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
118theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
119instantiation125, 121, 122  ⊢  
  : , : , :
120theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
121theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
122instantiation125, 123, 124  ⊢  
  : , : , :
123theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
124instantiation125, 126, 127  ⊢  
  : , : , :
125theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
126theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
127theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
*equality replacement requirements