Dave is blue. Fiona is green. Harry is green. If someone is cold then they are rough. If someone is blue then they are cold. Round people are quiet. If someone is cold and smart then they are rough. If Harry is smart and Harry is round then Harry is rough. If someone is rough and cold then they are round.
Dave is blue.
("Dave" "is" "blue" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Harry is green.
("Harry" "is" "green" "+")
If someone is cold then they are rough.
((("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If someone is blue then they are cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
Round people are quiet.
((("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
If someone is cold and smart then they are rough.
((("someone" "is" "cold" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
If Harry is smart and Harry is round then Harry is rough.
((("Harry" "is" "smart" "+") ("Harry" "is" "round" "+")) -> ("Harry" "is" "rough" "+"))
If someone is rough and cold then they are round.
((("someone" "is" "rough" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
Dave is blue.
True
1
proof
[(triple1)]
("Dave" "is" "blue" "+")
triple1
Fiona is not green.
False
1
inv-proof
[(triple2)]
("Fiona" "is" "green" "-")
triple2
Fiona is not quiet.
Unknown
inv-rconc
[@3: Fiona is quiet.[CWA. Example of deepest failure = (rule3 <- rule6 <- rule2 <- FAIL)]]
("Fiona" "is" "quiet" "-")
Fiona is blue.
Unknown
random
[@0: Fiona is blue.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "blue" "+")
@0: Dave is blue.[(triple1)] Fiona is green.[(triple2)] Harry is green.[(triple3)] @1: Dave is cold.[(((triple1) -> rule2))] @2: Dave is rough.[(((((triple1) -> rule2)) -> rule1))] @3: Dave is round.[(((((((triple1) -> rule2)) -> rule1) ((triple1) -> rule2)) -> rule6))] @4: Dave is quiet.[(((((((((triple1) -> rule2)) -> rule1) ((triple1) -> rule2)) -> rule6)) -> rule3))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Fiona is green.
("Fiona" "is" "green" "+")
triple2
Harry is green.
("Harry" "is" "green" "+")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
((triple1) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
((((((triple1) -> (rule2 % int3))) -> (rule1 % int2)) ((triple1) -> (rule2 % int3))) -> (rule6 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
((((((((triple1) -> (rule2 % int4))) -> (rule1 % int3)) ((triple1) -> (rule2 % int4))) -> (rule6 % int2))) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4