Anne is not big. Anne is red. Anne is rough. Anne is young. Charlie is nice. Dave is red. Dave is young. Harry is nice. Harry is quiet. Harry is rough. If someone is young then they are nice. If Anne is white then Anne is big. If Charlie is big then Charlie is red. If Dave is rough and Dave is not nice then Dave is white. All rough people are quiet. All white people are not quiet. Young, white people are rough. If Dave is not white and Dave is not young then Dave is not red.
Anne is not big.
("Anne" "is" "big" "-")
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If someone is young then they are nice.
((("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
If Anne is white then Anne is big.
((("Anne" "is" "white" "+")) -> ("Anne" "is" "big" "+"))
If Charlie is big then Charlie is red.
((("Charlie" "is" "big" "+")) -> ("Charlie" "is" "red" "+"))
If Dave is rough and Dave is not nice then Dave is white.
((("Dave" "is" "rough" "+") ("Dave" "is" "nice" "~")) -> ("Dave" "is" "white" "+"))
All rough people are quiet.
((("someone" "is" "rough" "+")) -> ("someone" "is" "quiet" "+"))
All white people are not quiet.
((("someone" "is" "white" "+")) -> ("someone" "is" "quiet" "-"))
Young, white people are rough.
((("someone" "is" "young" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "rough" "+"))
If Dave is not white and Dave is not young then Dave is not red.
((("Dave" "is" "white" "~") ("Dave" "is" "young" "~")) -> ("Dave" "is" "red" "-"))
Charlie is nice.
True
1
proof
[(triple5)]
("Charlie" "is" "nice" "+")
triple5
Anne is not young.
False
1
inv-proof
[(triple4)]
("Anne" "is" "young" "-")
triple4
Dave is not white.
Unknown
inv-rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "white" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
@0: Anne is not big.[(triple1)] Anne is red.[(triple2)] Anne is rough.[(triple3)] Anne is young.[(triple4)] Charlie is nice.[(triple5)] Dave is red.[(triple6)] Dave is young.[(triple7)] Harry is nice.[(triple8)] Harry is quiet.[(triple9 OR ((triple10) -> rule5))] Harry is rough.[(triple10)] @1: Anne is nice.[(((triple4) -> rule1))] Anne is quiet.[(((triple3) -> rule5))] Dave is nice.[(((triple7) -> rule1))]
Anne is not big.
("Anne" "is" "big" "-")
triple1
Anne is red.
("Anne" "is" "red" "+")
triple2
Anne is rough.
("Anne" "is" "rough" "+")
triple3
Anne is young.
("Anne" "is" "young" "+")
triple4
Charlie is nice.
("Charlie" "is" "nice" "+")
triple5
Dave is red.
("Dave" "is" "red" "+")
triple6
Dave is young.
("Dave" "is" "young" "+")
triple7
Harry is nice.
("Harry" "is" "nice" "+")
triple8
Harry is quiet.
("Harry" "is" "quiet" "+")
triple9
((triple10) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple10
Anne is nice.
("Anne" "is" "nice" "+")
((triple4) -> (rule1 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
((triple3) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
((triple7) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1