Charlie is round. Charlie is smart. Dave is round. Dave is white. Gary is not kind. Gary is not smart. Gary is white. Harry is furry. Harry is kind. Harry is white. All smart, rough things are furry. All big things are rough. If something is furry then it is rough. If Charlie is smart then Charlie is big. All furry, smart things are kind. Big, kind things are white.
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is not kind.
("Gary" "is" "kind" "-")
Gary is not smart.
("Gary" "is" "smart" "-")
Gary is white.
("Gary" "is" "white" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is white.
("Harry" "is" "white" "+")
All smart, rough things are furry.
((("something" "is" "smart" "+") ("something" "is" "rough" "+")) -> ("something" "is" "furry" "+"))
All big things are rough.
((("something" "is" "big" "+")) -> ("something" "is" "rough" "+"))
If something is furry then it is rough.
((("something" "is" "furry" "+")) -> ("something" "is" "rough" "+"))
If Charlie is smart then Charlie is big.
((("Charlie" "is" "smart" "+")) -> ("Charlie" "is" "big" "+"))
All furry, smart things are kind.
((("something" "is" "furry" "+") ("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
Big, kind things are white.
((("something" "is" "big" "+") ("something" "is" "kind" "+")) -> ("something" "is" "white" "+"))
Gary is white.
True
1
proof
[(triple7)]
("Gary" "is" "white" "+")
triple7
Dave is not white.
False
1
inv-proof
[(triple4)]
("Dave" "is" "white" "-")
triple4
Harry is rough.
True
2
proof
[(((triple8) -> rule3))]
("Harry" "is" "rough" "+")
((triple8) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not rough.
False
2
inv-proof
[(((triple8) -> rule3))]
("Harry" "is" "rough" "-")
((triple8) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Charlie is rough.
True
3
proof
[(((((triple2) -> rule4)) -> rule2))]
("Charlie" "is" "rough" "+")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is not rough.
False
3
inv-proof
[(((((triple2) -> rule4)) -> rule2))]
("Charlie" "is" "rough" "-")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is furry.
True
5
proof
[(((triple2 ((((triple2) -> rule4)) -> rule2)) -> rule1))]
("Charlie" "is" "furry" "+")
((triple2 ((((triple2) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is not furry.
False
5
inv-proof
[(((triple2 ((((triple2) -> rule4)) -> rule2)) -> rule1))]
("Charlie" "is" "furry" "-")
((triple2 ((((triple2) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is kind.
True
7
proof
[(((((triple2 ((((triple2) -> rule4)) -> rule2)) -> rule1) triple2) -> rule5))]
("Charlie" "is" "kind" "+")
((((triple2 ((((triple2) -> (rule4 % int4))) -> (rule2 % int3))) -> (rule1 % int2)) triple2) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
int4
Charlie is not kind.
False
7
inv-proof
[(((((triple2 ((((triple2) -> rule4)) -> rule2)) -> rule1) triple2) -> rule5))]
("Charlie" "is" "kind" "-")
((((triple2 ((((triple2) -> (rule4 % int4))) -> (rule2 % int3))) -> (rule1 % int2)) triple2) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
int4
Charlie is white.
True
10
proof
[(((((triple2) -> rule4) ((((triple2 ((((triple2) -> rule4)) -> rule2)) -> rule1) triple2) -> rule5)) -> rule6))]
("Charlie" "is" "white" "+")
((((triple2) -> (rule4 % int5)) ((((triple2 ((((triple2) -> (rule4 % int5))) -> (rule2 % int4))) -> (rule1 % int3)) triple2) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
int4
Charlie is big.
("Charlie" "is" "big" "+")
int5
Charlie is not white.
False
10
inv-proof
[(((((triple2) -> rule4) ((((triple2 ((((triple2) -> rule4)) -> rule2)) -> rule1) triple2) -> rule5)) -> rule6))]
("Charlie" "is" "white" "-")
((((triple2) -> (rule4 % int5)) ((((triple2 ((((triple2) -> (rule4 % int5))) -> (rule2 % int4))) -> (rule1 % int3)) triple2) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
int4
Charlie is big.
("Charlie" "is" "big" "+")
int5
Gary is not rough.
Unknown
inv-rconc
[@2: Gary is rough.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Gary" "is" "rough" "-")
Dave is rough.
Unknown
rconc
[@2: Dave is rough.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Dave" "is" "rough" "+")
Dave is not furry.
Unknown
inv-rconc
[@1: Dave is furry.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "furry" "-")
Gary is furry.
Unknown
rconc
[@1: Gary is furry.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "furry" "+")
Dave is not kind.
Unknown
inv-rconc
[@1: Dave is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "kind" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
Harry is not smart.
Unknown
inv-random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
Gary is not round.
Unknown
inv-random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
@0: Charlie is round.[(triple1)] Charlie is smart.[(triple2)] Dave is round.[(triple3)] Dave is white.[(triple4)] Gary is not kind.[(triple5)] Gary is not smart.[(triple6)] Gary is white.[(triple7)] Harry is furry.[(triple8)] Harry is kind.[(triple9)] Harry is white.[(triple10)] @1: Charlie is big.[(((triple2) -> rule4))] Harry is rough.[(((triple8) -> rule3))] @2: Charlie is rough.[(((((triple2) -> rule4)) -> rule2))] @3: Charlie is furry.[(((triple2 ((((triple2) -> rule4)) -> rule2)) -> rule1))] @4: Charlie is kind.[(((((triple2 ((((triple2) -> rule4)) -> rule2)) -> rule1) triple2) -> rule5))] @5: Charlie is white.[(((((triple2) -> rule4) ((((triple2 ((((triple2) -> rule4)) -> rule2)) -> rule1) triple2) -> rule5)) -> rule6))]
Charlie is round.
("Charlie" "is" "round" "+")
triple1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple2
Dave is round.
("Dave" "is" "round" "+")
triple3
Dave is white.
("Dave" "is" "white" "+")
triple4
Gary is not kind.
("Gary" "is" "kind" "-")
triple5
Gary is not smart.
("Gary" "is" "smart" "-")
triple6
Gary is white.
("Gary" "is" "white" "+")
triple7
Harry is furry.
("Harry" "is" "furry" "+")
triple8
Harry is kind.
("Harry" "is" "kind" "+")
triple9
Harry is white.
("Harry" "is" "white" "+")
triple10
Charlie is big.
("Charlie" "is" "big" "+")
((triple2) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((triple8) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple2 ((((triple2) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
((((triple2 ((((triple2) -> (rule4 % int4))) -> (rule2 % int3))) -> (rule1 % int2)) triple2) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
int4
Charlie is white.
("Charlie" "is" "white" "+")
((((triple2) -> (rule4 % int5)) ((((triple2 ((((triple2) -> (rule4 % int5))) -> (rule2 % int4))) -> (rule1 % int3)) triple2) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
int4
Charlie is big.
("Charlie" "is" "big" "+")
int5