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