Charlie is blue. Charlie is cold. Charlie is kind. Charlie is red. Charlie is smart. Dave is blue. Dave is green. Dave is smart. Erin is blue. Erin is cold. Erin is rough. Erin is smart. If something is rough then it is red. If something is cold then it is blue. If something is kind then it is cold.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is smart.
("Erin" "is" "smart" "+")
If something is rough then it is red.
((("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
If something is cold then it is blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If something is kind then it is cold.
((("something" "is" "kind" "+")) -> ("something" "is" "cold" "+"))
Charlie is red.
True
1
proof
[(triple4)]
("Charlie" "is" "red" "+")
triple4
Dave is not blue.
False
1
inv-proof
[(triple6)]
("Dave" "is" "blue" "-")
triple6
Dave is not red.
Unknown
inv-rconc
[@1: Dave is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "red" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Charlie is blue.[(triple1 OR ((triple2) -> rule2) OR ((((triple3) -> rule3)) -> rule2))] Charlie is cold.[(triple2 OR ((triple3) -> rule3))] Charlie is kind.[(triple3)] Charlie is red.[(triple4)] Charlie is smart.[(triple5)] Dave is blue.[(triple6)] Dave is green.[(triple7)] Dave is smart.[(triple8)] Erin is blue.[(triple9 OR ((triple10) -> rule2))] Erin is cold.[(triple10)] Erin is rough.[(triple11)] Erin is smart.[(triple12)] @1: Erin is red.[(((triple11) -> rule1))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
((triple2) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
((triple3) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
Charlie is red.
("Charlie" "is" "red" "+")
triple4
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
Dave is blue.
("Dave" "is" "blue" "+")
triple6
Dave is green.
("Dave" "is" "green" "+")
triple7
Dave is smart.
("Dave" "is" "smart" "+")
triple8
Erin is blue.
("Erin" "is" "blue" "+")
triple9
((triple10) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
triple10
Erin is rough.
("Erin" "is" "rough" "+")
triple11
Erin is smart.
("Erin" "is" "smart" "+")
triple12
Erin is red.
("Erin" "is" "red" "+")
((triple11) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1