logo

Demonstrations for the theory of proveit.core_expr_types.operations

In [1]:
import proveit
from proveit import Lambda, Conditional
from proveit import x, fx, gx, Qx, n
from proveit.logic import Equals, Forall
from proveit.numbers import Sum, Interval, one
%begin demonstrations

Instance substitution

In [2]:
domain = Interval(one, n)
domain:
In [3]:
universal_eq = Forall(x, Equals(fx, gx), domain=domain)
universal_eq:
In [4]:
summation = Sum(x, fx, domain=domain)
summation:
In [5]:
summation.instance_substitution(universal_eq, assumptions=[universal_eq])
In [6]:
%end demonstrations