forall function
Creates a Forall quantifier.
Implementation
Forall forall(
List<ConstVar> bound,
Expr body, {
Expr? when,
int weight = 0,
List<Pat> patterns = const [],
List<Expr> noPatterns = const [],
Sym? id,
Sym? skolem,
}) =>
Forall.bind(
currentContext,
bound,
when == null ? body : implies(when, body),
weight: weight,
patterns: patterns,
noPatterns: noPatterns,
id: id,
skolem: skolem,
).declare();