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