Anne is round. Anne is white. Anne is young. Dave is nice. Dave is rough. Dave is round. Dave is young. Fiona is red. Fiona is round. Fiona is white. All red people are rough. All young people are white. If Dave is nice then Dave is red.
Anne is round.
("Anne" "is" "round" "+")
Anne is white.
("Anne" "is" "white" "+")
Anne is young.
("Anne" "is" "young" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is young.
("Dave" "is" "young" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is round.
("Fiona" "is" "round" "+")
Fiona is white.
("Fiona" "is" "white" "+")
All red people are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
All young people are white.
((("someone" "is" "young" "+")) -> ("someone" "is" "white" "+"))
If Dave is nice then Dave is red.
((("Dave" "is" "nice" "+")) -> ("Dave" "is" "red" "+"))
Dave is nice.
True
1
proof
[(triple4)]
("Dave" "is" "nice" "+")
triple4
Dave is not rough.
False
1
inv-proof
[(triple5 OR ((((triple4) -> rule3)) -> rule1))]
("Dave" "is" "rough" "-")
triple5
((((triple4) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Anne is not rough.
Unknown
inv-rconc
[@1: Anne is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "rough" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is round.[(triple1)] Anne is white.[(triple2 OR ((triple3) -> rule2))] Anne is young.[(triple3)] Dave is nice.[(triple4)] Dave is rough.[(triple5 OR ((((triple4) -> rule3)) -> rule1))] Dave is round.[(triple6)] Dave is young.[(triple7)] Fiona is red.[(triple8)] Fiona is round.[(triple9)] Fiona is white.[(triple10)] @1: Dave is red.[(((triple4) -> rule3))] Dave is white.[(((triple7) -> rule2))] Fiona is rough.[(((triple8) -> rule1))]
Anne is round.
("Anne" "is" "round" "+")
triple1
Anne is white.
("Anne" "is" "white" "+")
triple2
((triple3) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
triple3
Dave is nice.
("Dave" "is" "nice" "+")
triple4
Dave is rough.
("Dave" "is" "rough" "+")
triple5
((((triple4) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
triple6
Dave is young.
("Dave" "is" "young" "+")
triple7
Fiona is red.
("Fiona" "is" "red" "+")
triple8
Fiona is round.
("Fiona" "is" "round" "+")
triple9
Fiona is white.
("Fiona" "is" "white" "+")
triple10
Dave is red.
("Dave" "is" "red" "+")
((triple4) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple7) -> (rule2 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
((triple8) -> (rule1 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1