Charlie is furry. Dave is cold. Dave is furry. Erin is furry. Erin is not nice. Erin is not round. Harry is furry. If someone is furry then they are quiet. If Dave is round then Dave is rough. If someone is nice then they are not round. All nice people are furry. If Harry is quiet then Harry is nice. If someone is smart and not round then they are rough. If someone is nice and not round then they are smart. If Erin is rough and Erin is furry then Erin is not smart.
Charlie is furry.
("Charlie" "is" "furry" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is not nice.
("Erin" "is" "nice" "-")
Erin is not round.
("Erin" "is" "round" "-")
Harry is furry.
("Harry" "is" "furry" "+")
If someone is furry then they are quiet.
((("someone" "is" "furry" "+")) -> ("someone" "is" "quiet" "+"))
If Dave is round then Dave is rough.
((("Dave" "is" "round" "+")) -> ("Dave" "is" "rough" "+"))
If someone is nice then they are not round.
((("someone" "is" "nice" "+")) -> ("someone" "is" "round" "-"))
All nice people are furry.
((("someone" "is" "nice" "+")) -> ("someone" "is" "furry" "+"))
If Harry is quiet then Harry is nice.
((("Harry" "is" "quiet" "+")) -> ("Harry" "is" "nice" "+"))
If someone is smart and not round then they are rough.
((("someone" "is" "smart" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "rough" "+"))
If someone is nice and not round then they are smart.
((("someone" "is" "nice" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "smart" "+"))
If Erin is rough and Erin is furry then Erin is not smart.
((("Erin" "is" "rough" "+") ("Erin" "is" "furry" "+")) -> ("Erin" "is" "smart" "-"))
Erin is furry.
True
1
proof
[(triple4)]
("Erin" "is" "furry" "+")
triple4
Dave is not cold.
False
1
inv-proof
[(triple2)]
("Dave" "is" "cold" "-")
triple2
Erin is quiet.
True
2
proof
[(((triple4) -> rule1))]
("Erin" "is" "quiet" "+")
((triple4) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is not quiet.
False
2
inv-proof
[(((triple4) -> rule1))]
("Erin" "is" "quiet" "-")
((triple4) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Harry is nice.
True
3
proof
[(((((triple7) -> rule1)) -> rule5))]
("Harry" "is" "nice" "+")
((((triple7) -> (rule1 % int2))) -> (rule5 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is not nice.
False
3
inv-proof
[(((((triple7) -> rule1)) -> rule5))]
("Harry" "is" "nice" "-")
((((triple7) -> (rule1 % int2))) -> (rule5 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is not round.
True
4
proof
[(((((((triple7) -> rule1)) -> rule5)) -> rule3))]
("Harry" "is" "round" "-")
((((((triple7) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Harry is not round.
("Harry" "is" "round" "-")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is round.
False
4
inv-proof
[(((((((triple7) -> rule1)) -> rule5)) -> rule3))]
("Harry" "is" "round" "+")
((((((triple7) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Harry is not round.
("Harry" "is" "round" "-")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is smart.
True
8
proof
[(((((((triple7) -> rule1)) -> rule5) ((((((triple7) -> rule1)) -> rule5)) -> rule3)) -> rule7))]
("Harry" "is" "smart" "+")
((((((triple7) -> (rule1 % int4))) -> (rule5 % int3)) ((((((triple7) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not round.
("Harry" "is" "round" "-")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
int4
Harry is not smart.
False
8
inv-proof
[(((((((triple7) -> rule1)) -> rule5) ((((((triple7) -> rule1)) -> rule5)) -> rule3)) -> rule7))]
("Harry" "is" "smart" "-")
((((((triple7) -> (rule1 % int4))) -> (rule5 % int3)) ((((((triple7) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not round.
("Harry" "is" "round" "-")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
int4
Harry is rough.
True
13
proof
[(((((((((triple7) -> rule1)) -> rule5) ((((((triple7) -> rule1)) -> rule5)) -> rule3)) -> rule7) ((((((triple7) -> rule1)) -> rule5)) -> rule3)) -> rule6))]
("Harry" "is" "rough" "+")
((((((((triple7) -> (rule1 % int5))) -> (rule5 % int4)) ((((((triple7) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule7 % int2)) ((((((triple7) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is not round.
("Harry" "is" "round" "-")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4
Harry is quiet.
("Harry" "is" "quiet" "+")
int5
Harry is not rough.
False
13
inv-proof
[(((((((((triple7) -> rule1)) -> rule5) ((((((triple7) -> rule1)) -> rule5)) -> rule3)) -> rule7) ((((((triple7) -> rule1)) -> rule5)) -> rule3)) -> rule6))]
("Harry" "is" "rough" "-")
((((((((triple7) -> (rule1 % int5))) -> (rule5 % int4)) ((((((triple7) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule7 % int2)) ((((((triple7) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is not round.
("Harry" "is" "round" "-")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4
Harry is quiet.
("Harry" "is" "quiet" "+")
int5
Dave is not rough.
Unknown
inv-rconc
[@1: Dave is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "rough" "-")
Erin is rough.
Unknown
rconc
[@1: Erin is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Erin" "is" "rough" "+")
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Dave" "is" "smart" "-")
Charlie is smart.
Unknown
rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Charlie" "is" "smart" "+")
Erin is not smart.
Unknown
inv-rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Erin" "is" "smart" "-")
Charlie is rough.
Unknown
rconc
[@1: Charlie is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "rough" "+")
Harry is not cold.
Unknown
inv-random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
Charlie is not round.
Unknown
inv-random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
Charlie is not cold.
Unknown
inv-random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
@0: Charlie is furry.[(triple1)] Dave is cold.[(triple2)] Dave is furry.[(triple3)] Erin is furry.[(triple4)] Erin is not nice.[(triple5)] Erin is not round.[(triple6)] Harry is furry.[(triple7)] @1: Charlie is quiet.[(((triple1) -> rule1))] Dave is quiet.[(((triple3) -> rule1))] Erin is quiet.[(((triple4) -> rule1))] Harry is quiet.[(((triple7) -> rule1))] @2: Harry is nice.[(((((triple7) -> rule1)) -> rule5))] @3: Harry is not round.[(((((((triple7) -> rule1)) -> rule5)) -> rule3))] @4: Harry is smart.[(((((((triple7) -> rule1)) -> rule5) ((((((triple7) -> rule1)) -> rule5)) -> rule3)) -> rule7))] @5: Harry is rough.[(((((((((triple7) -> rule1)) -> rule5) ((((((triple7) -> rule1)) -> rule5)) -> rule3)) -> rule7) ((((((triple7) -> rule1)) -> rule5)) -> rule3)) -> rule6))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Dave is furry.
("Dave" "is" "furry" "+")
triple3
Erin is furry.
("Erin" "is" "furry" "+")
triple4
Erin is not nice.
("Erin" "is" "nice" "-")
triple5
Erin is not round.
("Erin" "is" "round" "-")
triple6
Harry is furry.
("Harry" "is" "furry" "+")
triple7
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple1) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple3) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple4) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple7) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((((triple7) -> (rule1 % int2))) -> (rule5 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is not round.
("Harry" "is" "round" "-")
((((((triple7) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Harry is not round.
("Harry" "is" "round" "-")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
((((((triple7) -> (rule1 % int4))) -> (rule5 % int3)) ((((((triple7) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not round.
("Harry" "is" "round" "-")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
int4
Harry is rough.
("Harry" "is" "rough" "+")
((((((((triple7) -> (rule1 % int5))) -> (rule5 % int4)) ((((((triple7) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule7 % int2)) ((((((triple7) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is not round.
("Harry" "is" "round" "-")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4
Harry is quiet.
("Harry" "is" "quiet" "+")
int5