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