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, 5, 6, 7, 8, 9*  ⊢  
  : , : , : , :
1theorem  ⊢  
 proveit.core_expr_types.tuples.general_len
2theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat5
3instantiation28  ⊢  
  : , : , : , : , :
4instantiation28  ⊢  
  : , : , : , : , :
5reference21  ⊢  
6instantiation12, 10, 22  ⊢  
  : , : , :
7instantiation12, 11, 23  ⊢  
  : , : , :
8instantiation12, 13, 24  ⊢  
  : , : , :
9instantiation85, 14, 15  ⊢  
  : , : , :
10instantiation106, 17, 16  ⊢  
  : , : , :
11instantiation106, 17, 97  ⊢  
  : , : , :
12theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
13instantiation106, 17, 101  ⊢  
  : , : , :
14instantiation18, 19, 20, 21, 22, 23, 24  ⊢  
  : , : , : , :
15instantiation85, 25, 26  ⊢  
  : , : , :
16instantiation27, 97, 101  ⊢  
  : , :
17theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
18axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
19theorem  ⊢  
 proveit.numbers.numerals.decimals.nat5
20instantiation28  ⊢  
  : , : , : , : , :
21instantiation28  ⊢  
  : , : , : , : , :
22instantiation85, 29, 30  ⊢  
  : , : , :
23instantiation31, 75, 78, 32  ⊢  
  : , : , :
24instantiation31, 75, 82, 32  ⊢  
  : , : , :
25instantiation39, 71, 72, 33, 73, 43, 34, 78, 82  ⊢  
  : , : , : , : , : , :
26instantiation35, 36, 37, 38  ⊢  
  : , : , : , :
27theorem  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
28theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_5_typical_eq
29instantiation39, 71, 72, 73, 43, 40, 78, 82, 41, 75  ⊢  
  : , : , : , : , : , :
30instantiation42, 72, 71, 43, 73, 78, 82, 75  ⊢  
  : , : , : , : , : , : , : , :
31theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
32instantiation44  ⊢  
  :
33theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
34instantiation45  ⊢  
  : , : , : , :
35theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
36instantiation85, 46, 47  ⊢  
  : , : , :
37instantiation70, 71, 98, 73, 48, 50, 78, 82, 49*  ⊢  
  : , : , : , : , : , :
38instantiation70, 108, 98, 71, 50, 73, 51, 82, 52*  ⊢  
  : , : , : , : , : , :
39theorem  ⊢  
 proveit.numbers.addition.disassociation
40instantiation83  ⊢  
  : , :
41instantiation106, 91, 53  ⊢  
  : , : , :
42theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general_rev
43instantiation83  ⊢  
  : , :
44axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
45theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_4_typical_eq
46instantiation55, 108, 98, 54, 78, 82  ⊢  
  : , : , : , : , : , : , :
47instantiation55, 72, 108, 56, 57, 78, 82  ⊢  
  : , : , : , : , : , : , :
48instantiation80  ⊢  
  : , : , :
49instantiation61, 58, 63*  ⊢  
  : , :
50instantiation80  ⊢  
  : , : , :
51instantiation59, 60, 78  ⊢  
  : , :
52instantiation61, 62, 63*  ⊢  
  : , :
53instantiation106, 93, 64  ⊢  
  : , : , :
54instantiation80  ⊢  
  : , : , :
55theorem  ⊢  
 proveit.numbers.addition.leftward_commutation
56instantiation83  ⊢  
  : , :
57instantiation83  ⊢  
  : , :
58instantiation67, 71, 98, 108, 73, 68, 75, 78, 65*  ⊢  
  : , : , : , : , : , :
59theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
60instantiation106, 91, 66  ⊢  
  : , : , :
61theorem  ⊢  
 proveit.logic.equality.equals_reversal
62instantiation67, 71, 98, 108, 73, 68, 75, 82, 69*  ⊢  
  : , : , : , : , : , :
63instantiation70, 71, 72, 108, 73, 74, 75, 76*  ⊢  
  : , : , : , : , : , :
64instantiation106, 102, 77  ⊢  
  : , : , :
65instantiation81, 78  ⊢  
  :
66instantiation106, 93, 79  ⊢  
  : , : , :
67theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
68instantiation80  ⊢  
  : , : , :
69instantiation81, 82  ⊢  
  :
70theorem  ⊢  
 proveit.numbers.addition.association
71axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
72theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
73theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
74instantiation83  ⊢  
  : , :
75instantiation106, 91, 84  ⊢  
  : , : , :
76instantiation85, 86, 87  ⊢  
  : , : , :
77instantiation88, 103  ⊢  
  :
78instantiation106, 91, 89  ⊢  
  : , : , :
79instantiation106, 102, 90  ⊢  
  : , : , :
80theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
81theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
82instantiation106, 91, 92  ⊢  
  : , : , :
83theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
84instantiation106, 93, 94  ⊢  
  : , : , :
85axiom  ⊢  
 proveit.logic.equality.equals_transitivity
86instantiation95, 96  ⊢  
  : , : , :
87theorem  ⊢  
 proveit.numbers.numerals.decimals.add_2_1
88theorem  ⊢  
 proveit.numbers.negation.int_closure
89instantiation99, 100, 97  ⊢  
  : , : , :
90instantiation106, 107, 98  ⊢  
  : , : , :
91theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
92instantiation99, 100, 101  ⊢  
  : , : , :
93theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
94instantiation106, 102, 103  ⊢  
  : , : , :
95axiom  ⊢  
 proveit.logic.equality.substitution
96theorem  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
97axiom  ⊢  
 proveit.physics.quantum.QPE._t_in_natural_pos
98theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
99theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
100instantiation104, 105  ⊢  
  : , :
101axiom  ⊢  
 proveit.physics.quantum.QPE._s_in_nat_pos
102theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
103instantiation106, 107, 108  ⊢  
  : , : , :
104theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
105theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
106theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
107theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
108theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
*equality replacement requirements