public ChurchNot(IChurchBoolean b) => _b = b;
public ChurchAnd(IChurchBoolean x, IChurchBoolean y) { this.x = x; this.y = y; }
public ChurchNot(IChurchBoolean b) { this.b = b; }
public static bool ToBool(this IChurchBoolean b) => b.Accept(new ChurchBooleanVisitor <bool>(true, false));
public static bool ToBool(this IChurchBoolean b) { return(b.Match(true, false)); }
public ChurchOr(IChurchBoolean x, IChurchBoolean y) { _x = x; _y = y; }
public static bool ToBool(this IChurchBoolean b) => b.Match(true, false);