Erin is nice. Erin is not quiet. Erin is red. Red people are big. All smart people are big. If someone is quiet then they are smart. If someone is big then they are not kind. If someone is blue and not kind then they are nice. If someone is nice and not kind then they are not blue.
Erin is nice.
("Erin" "is" "nice" "+")
Erin is not quiet.
("Erin" "is" "quiet" "-")
Erin is red.
("Erin" "is" "red" "+")
Red people are big.
((("someone" "is" "red" "+")) -> ("someone" "is" "big" "+"))
All smart people are big.
((("someone" "is" "smart" "+")) -> ("someone" "is" "big" "+"))
If someone is quiet then they are smart.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
If someone is big then they are not kind.
((("someone" "is" "big" "+")) -> ("someone" "is" "kind" "-"))
If someone is blue and not kind then they are nice.
((("someone" "is" "blue" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "nice" "+"))
If someone is nice and not kind then they are not blue.
((("someone" "is" "nice" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "blue" "-"))
Erin is not quiet.
True
1
proof
[(triple2)]
("Erin" "is" "quiet" "-")
triple2
Erin is not red.
False
1
inv-proof
[(triple3)]
("Erin" "is" "red" "-")
triple3
Erin is big.
True
2
proof
[(((triple3) -> rule1))]
("Erin" "is" "big" "+")
((triple3) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is not big.
False
2
inv-proof
[(((triple3) -> rule1))]
("Erin" "is" "big" "-")
((triple3) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is not kind.
True
3
proof
[(((((triple3) -> rule1)) -> rule4))]
("Erin" "is" "kind" "-")
((((triple3) -> (rule1 % int2))) -> (rule4 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is kind.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule4))]
("Erin" "is" "kind" "+")
((((triple3) -> (rule1 % int2))) -> (rule4 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
@0: Erin is nice.[(triple1)] Erin is not quiet.[(triple2)] Erin is red.[(triple3)] @1: Erin is big.[(((triple3) -> rule1))] @2: Erin is not kind.[(((((triple3) -> rule1)) -> rule4))] @3: Erin is not blue.[(((triple1 ((((triple3) -> rule1)) -> rule4)) -> rule6))]
Erin is nice.
("Erin" "is" "nice" "+")
triple1
Erin is not quiet.
("Erin" "is" "quiet" "-")
triple2
Erin is red.
("Erin" "is" "red" "+")
triple3
Erin is big.
("Erin" "is" "big" "+")
((triple3) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is not kind.
("Erin" "is" "kind" "-")
((((triple3) -> (rule1 % int2))) -> (rule4 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is not blue.
("Erin" "is" "blue" "-")
((triple1 ((((triple3) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Erin is not blue.
("Erin" "is" "blue" "-")
int1
Erin is not kind.
("Erin" "is" "kind" "-")
int2
Erin is big.
("Erin" "is" "big" "+")
int3