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,  ⊢  
  : , : , :
1reference43  ⊢  
2instantiation7, 4,  ⊢  
  : , : , :
3instantiation5, 6,  ⊢  
  : , :
4instantiation7, 8,  ⊢  
  : , : , :
5theorem  ⊢  
 proveit.physics.quantum.circuits.unary_multi_output_reduction
6instantiation9, 10, 11,  ⊢  
  :
7axiom  ⊢  
 proveit.logic.equality.substitution
8instantiation43, 12, 13,  ⊢  
  : , : , :
9theorem  ⊢  
 proveit.numbers.number_sets.integers.pos_int_is_natural_pos
10instantiation92, 80, 96,  ⊢  
  : , :
11instantiation14, 61, 25, 15, 16, 17*, 18*,  ⊢  
  : , : , :
12instantiation47, 54, 19, 81, 55, 20, 51, 21, 59, 36,  ⊢  
  : , : , : , : , : , :
13instantiation22, 81, 54, 55, 51, 36, 59,  ⊢  
  : , : , : , : , : , : , : , :
14theorem  ⊢  
 proveit.numbers.addition.strong_bound_via_left_term_bound
15instantiation99, 84, 23,  ⊢  
  : , : , :
16instantiation24, 25, 65, 79, 26, 27,  ⊢  
  : , : , :
17instantiation31, 28, 29, 30  ⊢  
  : , : , : , :
18instantiation31, 32, 33, 34,  ⊢  
  : , : , : , :
19theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
20instantiation35  ⊢  
  : , : , :
21instantiation63, 36  ⊢  
  :
22theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general_rev
23instantiation99, 88, 37,  ⊢  
  : , : , :
24theorem  ⊢  
 proveit.numbers.ordering.less_eq_add_right_strong
25instantiation99, 84, 38  ⊢  
  : , : , :
26instantiation39, 90, 91, 87,  ⊢  
  : , : , :
27instantiation40, 41  ⊢  
  :
28instantiation47, 54, 98, 81, 55, 42, 56, 64, 46  ⊢  
  : , : , : , : , : , :
29instantiation47, 98, 54, 42, 49, 55, 56, 64, 59, 50  ⊢  
  : , : , : , : , : , :
30instantiation43, 44, 45  ⊢  
  : , : , :
31theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
32instantiation47, 54, 98, 81, 55, 48, 51, 64, 46,  ⊢  
  : , : , : , : , : , :
33instantiation47, 98, 54, 48, 49, 55, 51, 64, 59, 50,  ⊢  
  : , : , : , : , : , :
34instantiation53, 81, 54, 55, 51, 64, 59, 57,  ⊢  
  : , : , : , : , : , : , : , :
35theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
36instantiation99, 72, 52  ⊢  
  : , : , :
37instantiation92, 80, 94,  ⊢  
  : , :
38instantiation99, 88, 90  ⊢  
  : , : , :
39theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
40theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
41theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
42instantiation62  ⊢  
  : , :
43axiom  ⊢  
 proveit.logic.equality.equals_transitivity
44instantiation53, 81, 54, 55, 56, 64, 59, 57  ⊢  
  : , : , : , : , : , : , : , :
45instantiation58, 59, 60  ⊢  
  : , :
46instantiation99, 72, 61  ⊢  
  : , : , :
47theorem  ⊢  
 proveit.numbers.addition.disassociation
48instantiation62  ⊢  
  : , :
49instantiation62  ⊢  
  : , :
50instantiation63, 64  ⊢  
  :
51instantiation99, 72, 65,  ⊢  
  : , : , :
52instantiation99, 84, 66  ⊢  
  : , : , :
53theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general
54axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
55theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
56instantiation99, 72, 67  ⊢  
  : , : , :
57instantiation68  ⊢  
  :
58theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_reverse
59instantiation99, 72, 70  ⊢  
  : , : , :
60instantiation68  ⊢  
  :
61instantiation69, 70, 71  ⊢  
  : , :
62theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
63theorem  ⊢  
 proveit.numbers.negation.complex_closure
64instantiation99, 72, 79  ⊢  
  : , : , :
65instantiation99, 84, 73,  ⊢  
  : , : , :
66instantiation99, 88, 74  ⊢  
  : , : , :
67instantiation99, 84, 75  ⊢  
  : , : , :
68axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
69theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
70instantiation76, 77, 101  ⊢  
  : , : , :
71instantiation78, 79  ⊢  
  :
72theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
73instantiation99, 88, 80,  ⊢  
  : , : , :
74instantiation99, 97, 81  ⊢  
  : , : , :
75instantiation99, 88, 93  ⊢  
  : , : , :
76theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
77instantiation82, 83  ⊢  
  : , :
78theorem  ⊢  
 proveit.numbers.negation.real_closure
79instantiation99, 84, 85  ⊢  
  : , : , :
80instantiation99, 86, 87,  ⊢  
  : , : , :
81theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
82theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
83theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
84theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
85instantiation99, 88, 94  ⊢  
  : , : , :
86instantiation89, 90, 91  ⊢  
  : , :
87assumption  ⊢  
88theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
89theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
90instantiation92, 93, 94  ⊢  
  : , :
91theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
92theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
93instantiation95, 96  ⊢  
  :
94instantiation99, 97, 98  ⊢  
  : , : , :
95theorem  ⊢  
 proveit.numbers.negation.int_closure
96instantiation99, 100, 101  ⊢  
  : , : , :
97theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
98theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
99theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
100theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
101assumption  ⊢  
*equality replacement requirements