{α : Type} →
  {motive : Std.Sat.AIG.Decl α → Sort u} →
    motive Std.Sat.AIG.Decl.false →
      ((idx : α) → motive (Std.Sat.AIG.Decl.atom idx)) →
        ((l r : Std.Sat.AIG.Fanin) → motive (Std.Sat.AIG.Decl.gate l r)) → (t : Std.Sat.AIG.Decl α) → motive t