∀ {aig : Std.Sat.AIG ℕ} {cnf1 cnf2 cnf3 : Std.Sat.CNF ℕ} {new1 : ℕ} {hnew1 : new1 < aig.decls.size} {new2 : ℕ}
  {hnew2 : new2 < aig.decls.size} (cache1 : Std.Sat.AIG.toCNF.Cache✝ aig cnf1)
  (cache2 : Std.Sat.AIG.toCNF.Cache✝ aig cnf2) (cache3 : Std.Sat.AIG.toCNF.Cache✝ aig cnf3),
  Std.Sat.AIG.toCNF.Cache.IsExtensionBy✝ cache1 cache2 new1 hnew1 →
    Std.Sat.AIG.toCNF.Cache.IsExtensionBy✝ cache2 cache3 new2 hnew2 →
      Std.Sat.AIG.toCNF.Cache.IsExtensionBy✝ cache1 cache3 new1 hnew1