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