Documentation

LeanPool.SelbergSieve4.Tactic.AesopDiv

LeanPool.SelbergSieve4.Tactic.AesopDiv #

def Sieve.MyDvd (a b : ) :

Wrapper predicate for divisibility used by the Divisibility Aesop rule set.

Equations
Instances For
    @[simp]
    theorem Sieve.myDvd_iff (a b : ) :

    Run aesop using the local divisibility rule set with simplification disabled.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Run aesop? using the local divisibility rule set with simplification disabled.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem Sieve.dvd_of_myDvd (a b : ) :
        Sieve.MyDvd a ba b
        theorem Sieve.myDvd_of_dvd (a b : ) :
        a bSieve.MyDvd a b
        theorem Sieve.myDvd_trans {a b c : } :
        Sieve.MyDvd a bSieve.MyDvd b cSieve.MyDvd a c
        theorem Sieve.zero_lt_zero (h : 0 < 0) :
        theorem Sieve.test {n m : } :
        n m m 0n m.divisors
        theorem Sieve.dvd_of_gcd_dvd_left (a b c : ) (h : Sieve.MyDvd c (a.gcd b)) :
        theorem Sieve.dvd_of_gcd_dvd_right (a b c : ) (h : Sieve.MyDvd c (a.gcd b)) :
        theorem Sieve.gcd_dvd_of_dvd_left (a b c : ) (h : Sieve.MyDvd a c) :
        theorem Sieve.gcd_dvd_of_dvd_right (a b c : ) (h : Sieve.MyDvd b c) :
        theorem Sieve.gcd_eq_zero_left (a b : ) (h : a.gcd b = 0) :
        a = 0
        theorem Sieve.gcd_eq_zero_right (a b : ) (h : a.gcd b = 0) :
        b = 0
        theorem Sieve.dvd_of_lcm_dvd_left (a b c : ) (h : Sieve.MyDvd (a.lcm b) c) :
        theorem Sieve.dvd_of_lcm_dvd_right (a b c : ) (h : Sieve.MyDvd (a.lcm b) c) :
        theorem Sieve.dvd_lcm_of_dvd_left (a b c : ) (h : Sieve.MyDvd c a) :
        theorem Sieve.dvd_lcm_of_dvd_right (a b c : ) (h : Sieve.MyDvd c b) :
        theorem Sieve.lcm_eq_zero_left (a b : ) (h : a.lcm b = 0) :
        a = 0 b = 0