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