Anne is rough. Anne is round. Charlie is round. Charlie is smart. Charlie is young. Dave is rough. Harry is rough. All blue things are not big. All big things are young. If something is big then it is blue. All smart things are rough. Rough things are not nice. If something is big and not blue then it is round.
Anne is rough.
("Anne" "is" "rough" "+")
Anne is round.
("Anne" "is" "round" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Harry is rough.
("Harry" "is" "rough" "+")
All blue things are not big.
((("something" "is" "blue" "+")) -> ("something" "is" "big" "-"))
All big things are young.
((("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
If something is big then it is blue.
((("something" "is" "big" "+")) -> ("something" "is" "blue" "+"))
All smart things are rough.
((("something" "is" "smart" "+")) -> ("something" "is" "rough" "+"))
Rough things are not nice.
((("something" "is" "rough" "+")) -> ("something" "is" "nice" "-"))
If something is big and not blue then it is round.
((("something" "is" "big" "+") ("something" "is" "blue" "~")) -> ("something" "is" "round" "+"))
Harry is rough.
True
1
proof
[(triple7)]
("Harry" "is" "rough" "+")
triple7
Anne is not rough.
False
1
inv-proof
[(triple1)]
("Anne" "is" "rough" "-")
triple1
Charlie is rough.
True
2
proof
[(((triple4) -> rule4))]
("Charlie" "is" "rough" "+")
((triple4) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is not rough.
False
2
inv-proof
[(((triple4) -> rule4))]
("Charlie" "is" "rough" "-")
((triple4) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is not nice.
True
3
proof
[(((((triple4) -> rule4)) -> rule5))]
("Charlie" "is" "nice" "-")
((((triple4) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is nice.
False
3
inv-proof
[(((((triple4) -> rule4)) -> rule5))]
("Charlie" "is" "nice" "+")
((((triple4) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Harry is not round.
Unknown
inv-rconc
[@1: Harry is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "round" "-")
Dave is round.
Unknown
rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "round" "+")
Dave is not young.
Unknown
inv-rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "young" "-")
Anne is smart.
Unknown
random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "+")
Charlie is not big.
Unknown
inv-random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Anne is rough.[(triple1)] Anne is round.[(triple2)] Charlie is round.[(triple3)] Charlie is smart.[(triple4)] Charlie is young.[(triple5)] Dave is rough.[(triple6)] Harry is rough.[(triple7)] @1: Anne is not nice.[(((triple1) -> rule5))] Charlie is rough.[(((triple4) -> rule4))] Dave is not nice.[(((triple6) -> rule5))] Harry is not nice.[(((triple7) -> rule5))] @2: Charlie is not nice.[(((((triple4) -> rule4)) -> rule5))]
Anne is rough.
("Anne" "is" "rough" "+")
triple1
Anne is round.
("Anne" "is" "round" "+")
triple2
Charlie is round.
("Charlie" "is" "round" "+")
triple3
Charlie is smart.
("Charlie" "is" "smart" "+")
triple4
Charlie is young.
("Charlie" "is" "young" "+")
triple5
Dave is rough.
("Dave" "is" "rough" "+")
triple6
Harry is rough.
("Harry" "is" "rough" "+")
triple7
Anne is not nice.
("Anne" "is" "nice" "-")
((triple1) -> (rule5 % int1))
Anne is not nice.
("Anne" "is" "nice" "-")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
((triple4) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Dave is not nice.
("Dave" "is" "nice" "-")
((triple6) -> (rule5 % int1))
Dave is not nice.
("Dave" "is" "nice" "-")
int1
Harry is not nice.
("Harry" "is" "nice" "-")
((triple7) -> (rule5 % int1))
Harry is not nice.
("Harry" "is" "nice" "-")
int1
Charlie is not nice.
("Charlie" "is" "nice" "-")
((((triple4) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2