Charlie is cold. Charlie is kind. Dave is cold. Dave is kind. Gary is green. Gary is kind. Gary is not nice. Gary is rough. Harry is not kind. Harry is rough. If Charlie is young then Charlie is kind. If someone is kind and young then they are not green. If someone is kind and quiet then they are not young. If someone is cold and rough then they are young. All young people are cold. Young people are rough. All cold people are rough. If someone is young and not rough then they are not nice.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is not nice.
("Gary" "is" "nice" "-")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is not kind.
("Harry" "is" "kind" "-")
Harry is rough.
("Harry" "is" "rough" "+")
If Charlie is young then Charlie is kind.
((("Charlie" "is" "young" "+")) -> ("Charlie" "is" "kind" "+"))
If someone is kind and young then they are not green.
((("someone" "is" "kind" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "green" "-"))
If someone is kind and quiet then they are not young.
((("someone" "is" "kind" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "young" "-"))
If someone is cold and rough then they are young.
((("someone" "is" "cold" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
All young people are cold.
((("someone" "is" "young" "+")) -> ("someone" "is" "cold" "+"))
Young people are rough.
((("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
All cold people are rough.
((("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If someone is young and not rough then they are not nice.
((("someone" "is" "young" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "nice" "-"))
Charlie is kind.
True
1
proof
[(triple2 OR ((((triple1 ((triple1) -> rule7)) -> rule4)) -> rule1))]
("Charlie" "is" "kind" "+")
triple2
((((triple1 ((triple1) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Gary is nice.
False
1
inv-proof
[(triple7)]
("Gary" "is" "nice" "+")
triple7
Charlie is rough.
True
2
proof
[(((triple1) -> rule7))]
("Charlie" "is" "rough" "+")
((triple1) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is not rough.
False
2
inv-proof
[(((triple1) -> rule7))]
("Charlie" "is" "rough" "-")
((triple1) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is young.
True
4
proof
[(((triple1 ((triple1) -> rule7)) -> rule4))]
("Charlie" "is" "young" "+")
((triple1 ((triple1) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Dave is not young.
False
4
inv-proof
[(((triple3 ((triple3) -> rule7)) -> rule4))]
("Dave" "is" "young" "-")
((triple3 ((triple3) -> (rule7 % int2))) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Harry is not cold.
Unknown
inv-rconc
[@2: Harry is cold.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("Harry" "is" "cold" "-")
Gary is young.
Unknown
rconc
[@2: Gary is young.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("Gary" "is" "young" "+")
Harry is not young.
Unknown
inv-rconc
[@2: Harry is young.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("Harry" "is" "young" "-")
Dave is quiet.
Unknown
random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Charlie is quiet.
Unknown
random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "+")
@0: Charlie is cold.[(triple1)] Charlie is kind.[(triple2 OR ((((triple1 ((triple1) -> rule7)) -> rule4)) -> rule1))] Dave is cold.[(triple3)] Dave is kind.[(triple4)] Gary is green.[(triple5)] Gary is kind.[(triple6)] Gary is not nice.[(triple7)] Gary is rough.[(triple8)] Harry is not kind.[(triple9)] Harry is rough.[(triple10)] @1: Charlie is rough.[(((triple1) -> rule7))] Dave is rough.[(((triple3) -> rule7))] @2: Charlie is young.[(((triple1 ((triple1) -> rule7)) -> rule4))] Dave is young.[(((triple3 ((triple3) -> rule7)) -> rule4))] @3: Charlie is not green.[(((triple2 ((triple1 ((triple1) -> rule7)) -> rule4)) -> rule2) OR ((((((triple1 ((triple1) -> rule7)) -> rule4)) -> rule1) ((triple1 ((triple1) -> rule7)) -> rule4)) -> rule2))] Dave is not green.[(((triple4 ((triple3 ((triple3) -> rule7)) -> rule4)) -> rule2))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
((((triple1 ((triple1) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
triple3
Dave is kind.
("Dave" "is" "kind" "+")
triple4
Gary is green.
("Gary" "is" "green" "+")
triple5
Gary is kind.
("Gary" "is" "kind" "+")
triple6
Gary is not nice.
("Gary" "is" "nice" "-")
triple7
Gary is rough.
("Gary" "is" "rough" "+")
triple8
Harry is not kind.
("Harry" "is" "kind" "-")
triple9
Harry is rough.
("Harry" "is" "rough" "+")
triple10
Charlie is rough.
("Charlie" "is" "rough" "+")
((triple1) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
((triple3) -> (rule7 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((triple1 ((triple1) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
((triple3 ((triple3) -> (rule7 % int2))) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Charlie is not green.
("Charlie" "is" "green" "-")
((triple2 ((triple1 ((triple1) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Charlie is not green.
("Charlie" "is" "green" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
((((((triple1 ((triple1) -> (rule7 % int4))) -> (rule4 % int3))) -> (rule1 % int2)) ((triple1 ((triple1) -> (rule7 % int4))) -> (rule4 % int3))) -> (rule2 % int1))
Charlie is not green.
("Charlie" "is" "green" "-")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
int4
Dave is not green.
("Dave" "is" "green" "-")
((triple4 ((triple3 ((triple3) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Dave is not green.
("Dave" "is" "green" "-")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3