Bob is cold. Bob is kind. Bob is nice. Bob is white. Charlie is young. Fiona is nice. Harry is young. All nice, red things are young. Young, cold things are red. All red, nice things are kind. If Charlie is young then Charlie is red. White, young things are cold. Cold things are red.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is white.
("Bob" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Harry is young.
("Harry" "is" "young" "+")
All nice, red things are young.
((("something" "is" "nice" "+") ("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
Young, cold things are red.
((("something" "is" "young" "+") ("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
All red, nice things are kind.
((("something" "is" "red" "+") ("something" "is" "nice" "+")) -> ("something" "is" "kind" "+"))
If Charlie is young then Charlie is red.
((("Charlie" "is" "young" "+")) -> ("Charlie" "is" "red" "+"))
White, young things are cold.
((("something" "is" "white" "+") ("something" "is" "young" "+")) -> ("something" "is" "cold" "+"))
Cold things are red.
((("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
Bob is cold.
True
1
proof
[(triple1)]
("Bob" "is" "cold" "+")
triple1
Harry is not young.
False
1
inv-proof
[(triple7)]
("Harry" "is" "young" "-")
triple7
Harry is not kind.
Unknown
inv-rconc
[@1: Harry is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "kind" "-")
Bob is blue.
Unknown
random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "+")
@0: Bob is cold.[(triple1)] Bob is kind.[(triple2 OR ((((triple1) -> rule6) triple3) -> rule3))] Bob is nice.[(triple3)] Bob is white.[(triple4)] Charlie is young.[(triple5)] Fiona is nice.[(triple6)] Harry is young.[(triple7)] @1: Bob is red.[(((triple1) -> rule6))] Charlie is red.[(((triple5) -> rule4))] @2: Bob is young.[(((triple3 ((triple1) -> rule6)) -> rule1))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
((((triple1) -> (rule6 % int2)) triple3) -> (rule3 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is nice.
("Bob" "is" "nice" "+")
triple3
Bob is white.
("Bob" "is" "white" "+")
triple4
Charlie is young.
("Charlie" "is" "young" "+")
triple5
Fiona is nice.
("Fiona" "is" "nice" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7
Bob is red.
("Bob" "is" "red" "+")
((triple1) -> (rule6 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
((triple5) -> (rule4 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
((triple3 ((triple1) -> (rule6 % int2))) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2