Charlie is green. Charlie is red. Charlie is rough. Dave is green. Dave is nice. Dave is not red. Dave is rough. Dave is round. Dave is not smart. Dave is white. Nice people are not smart. Green people are rough. If someone is smart and not red then they are not rough. If someone is smart then they are green. All nice, white people are green. If someone is red and white then they are not round. If Charlie is round then Charlie is green. If Charlie is nice then Charlie is green.
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is not red.
("Dave" "is" "red" "-")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is not smart.
("Dave" "is" "smart" "-")
Dave is white.
("Dave" "is" "white" "+")
Nice people are not smart.
((("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "-"))
Green people are rough.
((("someone" "is" "green" "+")) -> ("someone" "is" "rough" "+"))
If someone is smart and not red then they are not rough.
((("someone" "is" "smart" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "rough" "-"))
If someone is smart then they are green.
((("someone" "is" "smart" "+")) -> ("someone" "is" "green" "+"))
All nice, white people are green.
((("someone" "is" "nice" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "green" "+"))
If someone is red and white then they are not round.
((("someone" "is" "red" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "round" "-"))
If Charlie is round then Charlie is green.
((("Charlie" "is" "round" "+")) -> ("Charlie" "is" "green" "+"))
If Charlie is nice then Charlie is green.
((("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "green" "+"))
Dave is white.
True
1
proof
[(triple10)]
("Dave" "is" "white" "+")
triple10
Dave is not white.
False
1
inv-proof
[(triple10)]
("Dave" "is" "white" "-")
triple10
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
@0: Charlie is green.[(triple1)] Charlie is red.[(triple2)] Charlie is rough.[(triple3 OR ((triple1) -> rule2))] Dave is green.[(triple4 OR ((triple5 triple10) -> rule5))] Dave is nice.[(triple5)] Dave is not red.[(triple6)] Dave is not smart.[(triple9 OR ((triple5) -> rule1))] Dave is rough.[(triple7 OR ((triple4) -> rule2) OR ((((triple5 triple10) -> rule5)) -> rule2))] Dave is round.[(triple8)] Dave is white.[(triple10)]
Charlie is green.
("Charlie" "is" "green" "+")
triple1
Charlie is red.
("Charlie" "is" "red" "+")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
((triple1) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple4
((triple5 triple10) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
triple5
Dave is not red.
("Dave" "is" "red" "-")
triple6
Dave is not smart.
("Dave" "is" "smart" "-")
triple9
((triple5) -> (rule1 % int1))
Dave is not smart.
("Dave" "is" "smart" "-")
int1
Dave is rough.
("Dave" "is" "rough" "+")
triple7
((triple4) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
((((triple5 triple10) -> (rule5 % int2))) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
triple8
Dave is white.
("Dave" "is" "white" "+")
triple10