Anne is blue. Dave is big. Dave is blue. Dave is quiet. Dave is not round. Dave is young. Fiona is young. If Dave is round then Dave is kind. If Fiona is kind then Fiona is quiet. If something is blue and not rough then it is young. If Anne is round and Anne is not quiet then Anne is kind. Quiet things are blue. Round things are blue. All big things are kind. If something is round then it is not kind.
Anne is blue.
("Anne" "is" "blue" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is not round.
("Dave" "is" "round" "-")
Dave is young.
("Dave" "is" "young" "+")
Fiona is young.
("Fiona" "is" "young" "+")
If Dave is round then Dave is kind.
((("Dave" "is" "round" "+")) -> ("Dave" "is" "kind" "+"))
If Fiona is kind then Fiona is quiet.
((("Fiona" "is" "kind" "+")) -> ("Fiona" "is" "quiet" "+"))
If something is blue and not rough then it is young.
((("something" "is" "blue" "+") ("something" "is" "rough" "~")) -> ("something" "is" "young" "+"))
If Anne is round and Anne is not quiet then Anne is kind.
((("Anne" "is" "round" "+") ("Anne" "is" "quiet" "~")) -> ("Anne" "is" "kind" "+"))
Quiet things are blue.
((("something" "is" "quiet" "+")) -> ("something" "is" "blue" "+"))
Round things are blue.
((("something" "is" "round" "+")) -> ("something" "is" "blue" "+"))
All big things are kind.
((("something" "is" "big" "+")) -> ("something" "is" "kind" "+"))
If something is round then it is not kind.
((("something" "is" "round" "+")) -> ("something" "is" "kind" "-"))
Dave is blue.
True
1
proof
[(triple3 OR ((triple4) -> rule5))]
("Dave" "is" "blue" "+")
triple3
((triple4) -> (rule5 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not quiet.
False
1
inv-proof
[(triple4)]
("Dave" "is" "quiet" "-")
triple4
Dave is kind.
True
2
proof
[(((triple2) -> rule7))]
("Dave" "is" "kind" "+")
((triple2) -> (rule7 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is not kind.
False
2
inv-proof
[(((triple2) -> rule7))]
("Dave" "is" "kind" "-")
((triple2) -> (rule7 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Anne is not young.
Unknown
inv-rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "young" "-")
Fiona is kind.
Unknown
rconc
[@1: Fiona is kind.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Fiona" "is" "kind" "+")
Dave is not rough.
Unknown
inv-random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "-")
Fiona is rough.
Unknown
random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "+")
@0: Anne is blue.[(triple1)] Dave is big.[(triple2)] Dave is blue.[(triple3 OR ((triple4) -> rule5))] Dave is not round.[(triple5)] Dave is quiet.[(triple4)] Dave is young.[(triple6)] Fiona is young.[(triple7)] @1: Dave is kind.[(((triple2) -> rule7))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Dave is big.
("Dave" "is" "big" "+")
triple2
Dave is blue.
("Dave" "is" "blue" "+")
triple3
((triple4) -> (rule5 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not round.
("Dave" "is" "round" "-")
triple5
Dave is quiet.
("Dave" "is" "quiet" "+")
triple4
Dave is young.
("Dave" "is" "young" "+")
triple6
Fiona is young.
("Fiona" "is" "young" "+")
triple7
Dave is kind.
("Dave" "is" "kind" "+")
((triple2) -> (rule7 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1