kdrag.theories.set.FamilyUnion

kdrag.theories.set.FamilyUnion(family: ArrayRef) ArrayRef

Countable union of a sequence of sets Int -> A -> Bool.

>>> ISet = Set(smt.IntSort())
>>> i,j,k = smt.Ints("i j k")
>>> kd.prove(smt.ForAll([k], FamilyUnion(smt.Lambda([i], smt.Lambda([j], i == j)))[k]))
    |= ForAll(k,
       Lambda(x!...,
              Exists(i!...,
                     Lambda(i, Lambda(j, i == j))[i!...][x!...]))[k])
Parameters:

family (ArrayRef)

Return type:

ArrayRef