logo
In [1]:
import proveit
from proveit import n
from proveit.numbers import zero, one, Add
from proveit.numbers.numerals.decimals  import one_def
from proveit.numbers.number_sets.natural_numbers  import zero_in_nats, successor_in_nats
theory = proveit.Theory() # the theorem's theory
In [2]:
%proving nat1
With these allowed/disallowed theorem/theory presumptions (e.g., to avoid circular dependencies), we begin our proof of
nat1:
(see dependencies)
In [3]:
one_def
In [4]:
successor_in_nats
In [5]:
zero_plus_one__in__nats = successor_in_nats.instantiate({n:zero})
zero_plus_one__in__nats:  ⊢  
nat1 has been proven.  Now simply execute "%qed".
In [6]:
%qed
proveit.numbers.numerals.decimals.nat1 has been proven.