Erin is big. Erin is not cold. Erin is furry. Erin is kind. Erin is quiet. Erin is round. Erin is white. All white, round things are quiet. White things are round. If Erin is round and Erin is quiet then Erin is not cold. If Erin is kind then Erin is quiet. All cold things are not kind. If Erin is quiet and Erin is not round then Erin is kind. Cold things are not furry. If Erin is not quiet then Erin is not big.
Erin is big.
("Erin" "is" "big" "+")
Erin is not cold.
("Erin" "is" "cold" "-")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
All white, round things are quiet.
((("something" "is" "white" "+") ("something" "is" "round" "+")) -> ("something" "is" "quiet" "+"))
White things are round.
((("something" "is" "white" "+")) -> ("something" "is" "round" "+"))
If Erin is round and Erin is quiet then Erin is not cold.
((("Erin" "is" "round" "+") ("Erin" "is" "quiet" "+")) -> ("Erin" "is" "cold" "-"))
If Erin is kind then Erin is quiet.
((("Erin" "is" "kind" "+")) -> ("Erin" "is" "quiet" "+"))
All cold things are not kind.
((("something" "is" "cold" "+")) -> ("something" "is" "kind" "-"))
If Erin is quiet and Erin is not round then Erin is kind.
((("Erin" "is" "quiet" "+") ("Erin" "is" "round" "~")) -> ("Erin" "is" "kind" "+"))
Cold things are not furry.
((("something" "is" "cold" "+")) -> ("something" "is" "furry" "-"))
If Erin is not quiet then Erin is not big.
((("Erin" "is" "quiet" "~")) -> ("Erin" "is" "big" "-"))
Erin is quiet.
True
1
proof
[(triple5 OR ((triple4) -> rule4) OR ((triple7 triple6) -> rule1) OR ((triple7 ((triple7) -> rule2)) -> rule1))]
("Erin" "is" "quiet" "+")
triple5
((triple4) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple7 triple6) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple7 ((triple7) -> (rule2 % int2))) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is cold.
False
1
inv-proof
[(triple2 OR ((triple6 triple5) -> rule3) OR ((triple6 ((triple4) -> rule4)) -> rule3) OR ((triple6 ((triple7 triple6) -> rule1)) -> rule3) OR ((((triple7) -> rule2) triple5) -> rule3) OR ((((triple7) -> rule2) ((triple4) -> rule4)) -> rule3) OR ((((triple7) -> rule2) ((triple7 triple6) -> rule1)) -> rule3) OR ((triple6 ((triple7 ((triple7) -> rule2)) -> rule1)) -> rule3) OR ((((triple7) -> rule2) ((triple7 ((triple7) -> rule2)) -> rule1)) -> rule3))]
("Erin" "is" "cold" "+")
triple2
((triple6 triple5) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
((triple6 ((triple4) -> (rule4 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((triple6 ((triple7 triple6) -> (rule1 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple7) -> (rule2 % int2)) triple5) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
((((triple7) -> (rule2 % int3)) ((triple4) -> (rule4 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
((((triple7) -> (rule2 % int3)) ((triple7 triple6) -> (rule1 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
((triple6 ((triple7 ((triple7) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
((((triple7) -> (rule2 % int3)) ((triple7 ((triple7) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
@0: Erin is big.[(triple1)] Erin is furry.[(triple3)] Erin is kind.[(triple4)] Erin is not cold.[(triple2 OR ((triple6 triple5) -> rule3) OR ((triple6 ((triple4) -> rule4)) -> rule3) OR ((triple6 ((triple7 triple6) -> rule1)) -> rule3) OR ((((triple7) -> rule2) triple5) -> rule3) OR ((((triple7) -> rule2) ((triple4) -> rule4)) -> rule3) OR ((((triple7) -> rule2) ((triple7 triple6) -> rule1)) -> rule3) OR ((triple6 ((triple7 ((triple7) -> rule2)) -> rule1)) -> rule3) OR ((((triple7) -> rule2) ((triple7 ((triple7) -> rule2)) -> rule1)) -> rule3))] Erin is quiet.[(triple5 OR ((triple4) -> rule4) OR ((triple7 triple6) -> rule1) OR ((triple7 ((triple7) -> rule2)) -> rule1))] Erin is round.[(triple6 OR ((triple7) -> rule2))] Erin is white.[(triple7)]
Erin is big.
("Erin" "is" "big" "+")
triple1
Erin is furry.
("Erin" "is" "furry" "+")
triple3
Erin is kind.
("Erin" "is" "kind" "+")
triple4
Erin is not cold.
("Erin" "is" "cold" "-")
triple2
((triple6 triple5) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
((triple6 ((triple4) -> (rule4 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((triple6 ((triple7 triple6) -> (rule1 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple7) -> (rule2 % int2)) triple5) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
((((triple7) -> (rule2 % int3)) ((triple4) -> (rule4 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
((((triple7) -> (rule2 % int3)) ((triple7 triple6) -> (rule1 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
((triple6 ((triple7 ((triple7) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
((((triple7) -> (rule2 % int3)) ((triple7 ((triple7) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Erin is not cold.
("Erin" "is" "cold" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
triple5
((triple4) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple7 triple6) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple7 ((triple7) -> (rule2 % int2))) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
triple6
((triple7) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
triple7