Bob is cold. Bob is nice. Erin is quiet. Erin is white. Harry is big. Harry is smart. Harry is white. All quiet, nice things are white. All quiet things are big. If something is quiet then it is smart. Big things are cold. If Harry is cold and Harry is white then Harry is quiet. If Harry is big and Harry is smart then Harry is cold.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is white.
("Erin" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
All quiet, nice things are white.
((("something" "is" "quiet" "+") ("something" "is" "nice" "+")) -> ("something" "is" "white" "+"))
All quiet things are big.
((("something" "is" "quiet" "+")) -> ("something" "is" "big" "+"))
If something is quiet then it is smart.
((("something" "is" "quiet" "+")) -> ("something" "is" "smart" "+"))
Big things are cold.
((("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
If Harry is cold and Harry is white then Harry is quiet.
((("Harry" "is" "cold" "+") ("Harry" "is" "white" "+")) -> ("Harry" "is" "quiet" "+"))
If Harry is big and Harry is smart then Harry is cold.
((("Harry" "is" "big" "+") ("Harry" "is" "smart" "+")) -> ("Harry" "is" "cold" "+"))
Erin is quiet.
True
1
proof
[(triple3)]
("Erin" "is" "quiet" "+")
triple3
Harry is not big.
False
1
inv-proof
[(triple5)]
("Harry" "is" "big" "-")
triple5
Harry is cold.
True
2
proof
[(((triple5) -> rule4) OR ((triple5 triple6) -> rule6))]
("Harry" "is" "cold" "+")
((triple5) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple5 triple6) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not cold.
False
2
inv-proof
[(((triple5) -> rule4) OR ((triple5 triple6) -> rule6))]
("Harry" "is" "cold" "-")
((triple5) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple5 triple6) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Bob is not big.
Unknown
inv-rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "big" "-")
Bob is smart.
Unknown
rconc
[@1: Bob is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "smart" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
@0: Bob is cold.[(triple1)] Bob is nice.[(triple2)] Erin is quiet.[(triple3)] Erin is white.[(triple4)] Harry is big.[(triple5)] Harry is smart.[(triple6 OR ((((((triple5) -> rule4) triple7) -> rule5)) -> rule3))] Harry is white.[(triple7)] @1: Erin is big.[(((triple3) -> rule2))] Erin is smart.[(((triple3) -> rule3))] Harry is cold.[(((triple5) -> rule4) OR ((triple5 triple6) -> rule6))] @2: Erin is cold.[(((((triple3) -> rule2)) -> rule4))] Harry is quiet.[(((((triple5) -> rule4) triple7) -> rule5) OR ((((triple5 triple6) -> rule6) triple7) -> rule5))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Bob is nice.
("Bob" "is" "nice" "+")
triple2
Erin is quiet.
("Erin" "is" "quiet" "+")
triple3
Erin is white.
("Erin" "is" "white" "+")
triple4
Harry is big.
("Harry" "is" "big" "+")
triple5
Harry is smart.
("Harry" "is" "smart" "+")
triple6
((((((triple5) -> (rule4 % int3)) triple7) -> (rule5 % int2))) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
triple7
Erin is big.
("Erin" "is" "big" "+")
((triple3) -> (rule2 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
((triple3) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple5) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple5 triple6) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
((((triple3) -> (rule2 % int2))) -> (rule4 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
((((triple5) -> (rule4 % int2)) triple7) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((((triple5 triple6) -> (rule6 % int2)) triple7) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2