Anne is not red. Anne is rough. Dave is big. Dave is nice. Dave is rough. Fiona is not kind. Harry is kind. If something is nice and rough then it is white. All kind things are nice. If Anne is kind and Anne is red then Anne is white. If Harry is smart then Harry is red. Red things are rough. Nice, rough things are kind. All nice things are smart.
Anne is not red.
("Anne" "is" "red" "-")
Anne is rough.
("Anne" "is" "rough" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Fiona is not kind.
("Fiona" "is" "kind" "-")
Harry is kind.
("Harry" "is" "kind" "+")
If something is nice and rough then it is white.
((("something" "is" "nice" "+") ("something" "is" "rough" "+")) -> ("something" "is" "white" "+"))
All kind things are nice.
((("something" "is" "kind" "+")) -> ("something" "is" "nice" "+"))
If Anne is kind and Anne is red then Anne is white.
((("Anne" "is" "kind" "+") ("Anne" "is" "red" "+")) -> ("Anne" "is" "white" "+"))
If Harry is smart then Harry is red.
((("Harry" "is" "smart" "+")) -> ("Harry" "is" "red" "+"))
Red things are rough.
((("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
Nice, rough things are kind.
((("something" "is" "nice" "+") ("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
All nice things are smart.
((("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
Anne is rough.
True
1
proof
[(triple2)]
("Anne" "is" "rough" "+")
triple2
Dave is not big.
False
1
inv-proof
[(triple3)]
("Dave" "is" "big" "-")
triple3
Dave is smart.
True
2
proof
[(((triple4) -> rule7))]
("Dave" "is" "smart" "+")
((triple4) -> (rule7 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is not white.
False
3
inv-proof
[(((triple4 triple5) -> rule1))]
("Dave" "is" "white" "-")
((triple4 triple5) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Harry is smart.
True
3
proof
[(((((triple7) -> rule2)) -> rule7))]
("Harry" "is" "smart" "+")
((((triple7) -> (rule2 % int2))) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not smart.
False
3
inv-proof
[(((((triple7) -> rule2)) -> rule7))]
("Harry" "is" "smart" "-")
((((triple7) -> (rule2 % int2))) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
True
4
proof
[(((((((triple7) -> rule2)) -> rule7)) -> rule4))]
("Harry" "is" "red" "+")
((((((triple7) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is not red.
False
4
inv-proof
[(((((((triple7) -> rule2)) -> rule7)) -> rule4))]
("Harry" "is" "red" "-")
((((((triple7) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is rough.
True
5
proof
[(((((((((triple7) -> rule2)) -> rule7)) -> rule4)) -> rule5))]
("Harry" "is" "rough" "+")
((((((((triple7) -> (rule2 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4
Harry is not rough.
False
5
inv-proof
[(((((((((triple7) -> rule2)) -> rule7)) -> rule4)) -> rule5))]
("Harry" "is" "rough" "-")
((((((((triple7) -> (rule2 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4
Harry is white.
True
8
proof
[(((((triple7) -> rule2) ((((((((triple7) -> rule2)) -> rule7)) -> rule4)) -> rule5)) -> rule1))]
("Harry" "is" "white" "+")
((((triple7) -> (rule2 % int5)) ((((((((triple7) -> (rule2 % int5))) -> (rule7 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
int4
Harry is nice.
("Harry" "is" "nice" "+")
int5
Harry is not white.
False
8
inv-proof
[(((((triple7) -> rule2) ((((((((triple7) -> rule2)) -> rule7)) -> rule4)) -> rule5)) -> rule1))]
("Harry" "is" "white" "-")
((((triple7) -> (rule2 % int5)) ((((((((triple7) -> (rule2 % int5))) -> (rule7 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
int4
Harry is nice.
("Harry" "is" "nice" "+")
int5
Fiona is not rough.
Unknown
inv-rconc
[@1: Fiona is rough.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fiona" "is" "rough" "-")
Fiona is white.
Unknown
rconc
[@2: Fiona is white.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Fiona" "is" "white" "+")
Anne is not smart.
Unknown
inv-rconc
[@3: Anne is smart.[CWA. Example of deepest failure = (rule7 <- rule2 <- rule6 <- FAIL)]]
("Anne" "is" "smart" "-")
Anne is kind.
Unknown
rconc
[@2: Anne is kind.[CWA. Example of deepest failure = (rule6 <- rule2 <- FAIL)]]
("Anne" "is" "kind" "+")
Anne is not white.
Unknown
inv-rconc
[@3: Anne is white.[CWA. Example of deepest failure = (rule1 <- rule2 <- rule6 <- FAIL)]]
("Anne" "is" "white" "-")
Anne is nice.
Unknown
rconc
[@2: Anne is nice.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Anne" "is" "nice" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
Fiona is not big.
Unknown
inv-random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
@0: Anne is not red.[(triple1)] Anne is rough.[(triple2)] Dave is big.[(triple3)] Dave is nice.[(triple4)] Dave is rough.[(triple5)] Fiona is not kind.[(triple6)] Harry is kind.[(triple7)] @1: Dave is kind.[(((triple4 triple5) -> rule6))] Dave is smart.[(((triple4) -> rule7))] Dave is white.[(((triple4 triple5) -> rule1))] Harry is nice.[(((triple7) -> rule2))] @2: Harry is smart.[(((((triple7) -> rule2)) -> rule7))] @3: Harry is red.[(((((((triple7) -> rule2)) -> rule7)) -> rule4))] @4: Harry is rough.[(((((((((triple7) -> rule2)) -> rule7)) -> rule4)) -> rule5))] @5: Harry is white.[(((((triple7) -> rule2) ((((((((triple7) -> rule2)) -> rule7)) -> rule4)) -> rule5)) -> rule1))]
Anne is not red.
("Anne" "is" "red" "-")
triple1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Dave is big.
("Dave" "is" "big" "+")
triple3
Dave is nice.
("Dave" "is" "nice" "+")
triple4
Dave is rough.
("Dave" "is" "rough" "+")
triple5
Fiona is not kind.
("Fiona" "is" "kind" "-")
triple6
Harry is kind.
("Harry" "is" "kind" "+")
triple7
Dave is kind.
("Dave" "is" "kind" "+")
((triple4 triple5) -> (rule6 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((triple4) -> (rule7 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple4 triple5) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((triple7) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
((((triple7) -> (rule2 % int2))) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
((((((triple7) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
((((((((triple7) -> (rule2 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4
Harry is white.
("Harry" "is" "white" "+")
((((triple7) -> (rule2 % int5)) ((((((((triple7) -> (rule2 % int5))) -> (rule7 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
int4
Harry is nice.
("Harry" "is" "nice" "+")
int5