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