Anne is kind. Charlie is furry. Harry is furry. If Anne is red then Anne is kind. All young people are not smart. If Anne is kind then Anne is young. If someone is red and not furry then they are rough. If someone is young and not smart then they are rough. If someone is young and smart then they are rough.
Anne is kind.
("Anne" "is" "kind" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Harry is furry.
("Harry" "is" "furry" "+")
If Anne is red then Anne is kind.
((("Anne" "is" "red" "+")) -> ("Anne" "is" "kind" "+"))
All young people are not smart.
((("someone" "is" "young" "+")) -> ("someone" "is" "smart" "-"))
If Anne is kind then Anne is young.
((("Anne" "is" "kind" "+")) -> ("Anne" "is" "young" "+"))
If someone is red and not furry then they are rough.
((("someone" "is" "red" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "rough" "+"))
If someone is young and not smart then they are rough.
((("someone" "is" "young" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "rough" "+"))
If someone is young and smart then they are rough.
((("someone" "is" "young" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
Harry is furry.
True
1
proof
[(triple3)]
("Harry" "is" "furry" "+")
triple3
Anne is not kind.
False
1
inv-proof
[(triple1)]
("Anne" "is" "kind" "-")
triple1
Anne is young.
True
2
proof
[(((triple1) -> rule3))]
("Anne" "is" "young" "+")
((triple1) -> (rule3 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is not young.
False
2
inv-proof
[(((triple1) -> rule3))]
("Anne" "is" "young" "-")
((triple1) -> (rule3 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is not smart.
True
3
proof
[(((((triple1) -> rule3)) -> rule2))]
("Anne" "is" "smart" "-")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is not smart.
("Anne" "is" "smart" "-")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is smart.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule2))]
("Anne" "is" "smart" "+")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is not smart.
("Anne" "is" "smart" "-")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Harry is not rough.
Unknown
inv-rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "rough" "-")
Charlie is rough.
Unknown
rconc
[@1: Charlie is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "rough" "+")
Anne is not red.
Unknown
inv-random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
Harry is not smart.
Unknown
inv-random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
@0: Anne is kind.[(triple1)] Charlie is furry.[(triple2)] Harry is furry.[(triple3)] @1: Anne is young.[(((triple1) -> rule3))] @2: Anne is not smart.[(((((triple1) -> rule3)) -> rule2))] @3: Anne is rough.[(((((triple1) -> rule3) ((((triple1) -> rule3)) -> rule2)) -> rule5))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
Harry is furry.
("Harry" "is" "furry" "+")
triple3
Anne is young.
("Anne" "is" "young" "+")
((triple1) -> (rule3 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is not smart.
("Anne" "is" "smart" "-")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is not smart.
("Anne" "is" "smart" "-")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
((((triple1) -> (rule3 % int3)) ((((triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is not smart.
("Anne" "is" "smart" "-")
int2
Anne is young.
("Anne" "is" "young" "+")
int3