Bob is red. Bob is rough. Fiona is cold. Fiona is red. Gary is cold. Gary is nice. Gary is red. Gary is smart. Harry is cold. Harry is furry. Harry is red. Harry is smart. If something is red and furry then it is blue. Cold things are nice. If something is rough and smart then it is furry. If something is rough then it is smart. If Bob is blue and Bob is furry then Bob is smart. If something is cold then it is smart. If something is nice and blue then it is cold. If Gary is cold and Gary is smart then Gary is rough. All blue things are nice.
Bob is red.
("Bob" "is" "red" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If something is red and furry then it is blue.
((("something" "is" "red" "+") ("something" "is" "furry" "+")) -> ("something" "is" "blue" "+"))
Cold things are nice.
((("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
If something is rough and smart then it is furry.
((("something" "is" "rough" "+") ("something" "is" "smart" "+")) -> ("something" "is" "furry" "+"))
If something is rough then it is smart.
((("something" "is" "rough" "+")) -> ("something" "is" "smart" "+"))
If Bob is blue and Bob is furry then Bob is smart.
((("Bob" "is" "blue" "+") ("Bob" "is" "furry" "+")) -> ("Bob" "is" "smart" "+"))
If something is cold then it is smart.
((("something" "is" "cold" "+")) -> ("something" "is" "smart" "+"))
If something is nice and blue then it is cold.
((("something" "is" "nice" "+") ("something" "is" "blue" "+")) -> ("something" "is" "cold" "+"))
If Gary is cold and Gary is smart then Gary is rough.
((("Gary" "is" "cold" "+") ("Gary" "is" "smart" "+")) -> ("Gary" "is" "rough" "+"))
All blue things are nice.
((("something" "is" "blue" "+")) -> ("something" "is" "nice" "+"))
Harry is cold.
True
1
proof
[(triple9 OR ((((((triple11 triple10) -> rule1)) -> rule9) ((triple11 triple10) -> rule1)) -> rule7))]
("Harry" "is" "cold" "+")
triple9
((((((triple11 triple10) -> (rule1 % int3))) -> (rule9 % int2)) ((triple11 triple10) -> (rule1 % int3))) -> (rule7 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Bob is not red.
False
1
inv-proof
[(triple1)]
("Bob" "is" "red" "-")
triple1
Harry is blue.
True
3
proof
[(((triple11 triple10) -> rule1))]
("Harry" "is" "blue" "+")
((triple11 triple10) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is not nice.
False
2
inv-proof
[(((triple9) -> rule2) OR ((((triple11 triple10) -> rule1)) -> rule9))]
("Harry" "is" "nice" "-")
((triple9) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
((((triple11 triple10) -> (rule1 % int2))) -> (rule9 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Bob is furry.
True
4
proof
[(((triple2 ((triple2) -> rule4)) -> rule3))]
("Bob" "is" "furry" "+")
((triple2 ((triple2) -> (rule4 % int2))) -> (rule3 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is not furry.
False
4
inv-proof
[(((triple2 ((triple2) -> rule4)) -> rule3))]
("Bob" "is" "furry" "-")
((triple2 ((triple2) -> (rule4 % int2))) -> (rule3 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Gary is blue.
True
7
proof
[(((triple7 ((((triple5 triple8) -> rule8) triple8) -> rule3)) -> rule1) OR ((triple7 ((((triple5 triple8) -> rule8) ((triple5) -> rule6)) -> rule3)) -> rule1) OR ((triple7 ((((triple5 ((triple5) -> rule6)) -> rule8) triple8) -> rule3)) -> rule1) OR ((triple7 ((((triple5 ((triple5) -> rule6)) -> rule8) ((triple5) -> rule6)) -> rule3)) -> rule1))]
("Gary" "is" "blue" "+")
((triple7 ((((triple5 triple8) -> (rule8 % int3)) triple8) -> (rule3 % int2))) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((triple7 ((((triple5 triple8) -> (rule8 % int4)) ((triple5) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
int4
((triple7 ((((triple5 ((triple5) -> (rule6 % int4))) -> (rule8 % int3)) triple8) -> (rule3 % int2))) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
((triple7 ((((triple5 ((triple5) -> (rule6 % int4))) -> (rule8 % int3)) ((triple5) -> (rule6 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Bob is not blue.
False
6
inv-proof
[(((triple1 ((triple2 ((triple2) -> rule4)) -> rule3)) -> rule1))]
("Bob" "is" "blue" "-")
((triple1 ((triple2 ((triple2) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
Bob is nice.
True
7
proof
[(((((triple1 ((triple2 ((triple2) -> rule4)) -> rule3)) -> rule1)) -> rule9))]
("Bob" "is" "nice" "+")
((((triple1 ((triple2 ((triple2) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
Bob is smart.
("Bob" "is" "smart" "+")
int4
Bob is not nice.
False
7
inv-proof
[(((((triple1 ((triple2 ((triple2) -> rule4)) -> rule3)) -> rule1)) -> rule9))]
("Bob" "is" "nice" "-")
((((triple1 ((triple2 ((triple2) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
Bob is smart.
("Bob" "is" "smart" "+")
int4
Bob is cold.
True
14
proof
[(((((((triple1 ((triple2 ((triple2) -> rule4)) -> rule3)) -> rule1)) -> rule9) ((triple1 ((triple2 ((triple2) -> rule4)) -> rule3)) -> rule1)) -> rule7))]
("Bob" "is" "cold" "+")
((((((triple1 ((triple2 ((triple2) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule9 % int2)) ((triple1 ((triple2 ((triple2) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule7 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
int4
Bob is smart.
("Bob" "is" "smart" "+")
int5
Bob is not cold.
False
14
inv-proof
[(((((((triple1 ((triple2 ((triple2) -> rule4)) -> rule3)) -> rule1)) -> rule9) ((triple1 ((triple2 ((triple2) -> rule4)) -> rule3)) -> rule1)) -> rule7))]
("Bob" "is" "cold" "-")
((((((triple1 ((triple2 ((triple2) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule9 % int2)) ((triple1 ((triple2 ((triple2) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule7 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
int4
Bob is smart.
("Bob" "is" "smart" "+")
int5
Fiona is not furry.
Unknown
inv-rconc
[@1: Fiona is furry.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fiona" "is" "furry" "-")
Fiona is blue.
Unknown
rconc
[@2: Fiona is blue.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Fiona" "is" "blue" "+")
Harry is not rough.
Unknown
inv-random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "-")
Fiona is rough.
Unknown
random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "+")
@0: Bob is red.[(triple1)] Bob is rough.[(triple2)] Fiona is cold.[(triple3)] Fiona is red.[(triple4)] Gary is cold.[(triple5)] Gary is nice.[(triple6 OR ((triple5) -> rule2) OR ((((triple7 ((((triple5 triple8) -> rule8) triple8) -> rule3)) -> rule1)) -> rule9) OR ((((triple7 ((((triple5 triple8) -> rule8) ((triple5) -> rule6)) -> rule3)) -> rule1)) -> rule9) OR ((((triple7 ((((triple5 ((triple5) -> rule6)) -> rule8) triple8) -> rule3)) -> rule1)) -> rule9) OR ((((triple7 ((((triple5 ((triple5) -> rule6)) -> rule8) ((triple5) -> rule6)) -> rule3)) -> rule1)) -> rule9))] Gary is red.[(triple7)] Gary is smart.[(triple8 OR ((triple5) -> rule6))] Harry is cold.[(triple9 OR ((((((triple11 triple10) -> rule1)) -> rule9) ((triple11 triple10) -> rule1)) -> rule7))] Harry is furry.[(triple10)] Harry is red.[(triple11)] Harry is smart.[(triple12 OR ((triple9) -> rule6) OR ((((((((triple11 triple10) -> rule1)) -> rule9) ((triple11 triple10) -> rule1)) -> rule7)) -> rule6))] @1: Bob is smart.[(((triple2) -> rule4))] Fiona is nice.[(((triple3) -> rule2))] Fiona is smart.[(((triple3) -> rule6))] Gary is rough.[(((triple5 triple8) -> rule8) OR ((triple5 ((triple5) -> rule6)) -> rule8))] Harry is blue.[(((triple11 triple10) -> rule1))] Harry is nice.[(((triple9) -> rule2) OR ((((triple11 triple10) -> rule1)) -> rule9))] @2: Bob is furry.[(((triple2 ((triple2) -> rule4)) -> rule3))] Gary is furry.[(((((triple5 triple8) -> rule8) triple8) -> rule3) OR ((((triple5 triple8) -> rule8) ((triple5) -> rule6)) -> rule3) OR ((((triple5 ((triple5) -> rule6)) -> rule8) triple8) -> rule3) OR ((((triple5 ((triple5) -> rule6)) -> rule8) ((triple5) -> rule6)) -> rule3))] @3: Bob is blue.[(((triple1 ((triple2 ((triple2) -> rule4)) -> rule3)) -> rule1))] Gary is blue.[(((triple7 ((((triple5 triple8) -> rule8) triple8) -> rule3)) -> rule1) OR ((triple7 ((((triple5 triple8) -> rule8) ((triple5) -> rule6)) -> rule3)) -> rule1) OR ((triple7 ((((triple5 ((triple5) -> rule6)) -> rule8) triple8) -> rule3)) -> rule1) OR ((triple7 ((((triple5 ((triple5) -> rule6)) -> rule8) ((triple5) -> rule6)) -> rule3)) -> rule1))] @4: Bob is nice.[(((((triple1 ((triple2 ((triple2) -> rule4)) -> rule3)) -> rule1)) -> rule9))] @5: Bob is cold.[(((((((triple1 ((triple2 ((triple2) -> rule4)) -> rule3)) -> rule1)) -> rule9) ((triple1 ((triple2 ((triple2) -> rule4)) -> rule3)) -> rule1)) -> rule7))]
Bob is red.
("Bob" "is" "red" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Fiona is cold.
("Fiona" "is" "cold" "+")
triple3
Fiona is red.
("Fiona" "is" "red" "+")
triple4
Gary is cold.
("Gary" "is" "cold" "+")
triple5
Gary is nice.
("Gary" "is" "nice" "+")
triple6
((triple5) -> (rule2 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
((((triple7 ((((triple5 triple8) -> (rule8 % int4)) triple8) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
int4
((((triple7 ((((triple5 triple8) -> (rule8 % int5)) ((triple5) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Gary is rough.
("Gary" "is" "rough" "+")
int5
((((triple7 ((((triple5 ((triple5) -> (rule6 % int5))) -> (rule8 % int4)) triple8) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
int4
Gary is smart.
("Gary" "is" "smart" "+")
int5
((((triple7 ((((triple5 ((triple5) -> (rule6 % int5))) -> (rule8 % int4)) ((triple5) -> (rule6 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
int4
Gary is smart.
("Gary" "is" "smart" "+")
int5
Gary is red.
("Gary" "is" "red" "+")
triple7
Gary is smart.
("Gary" "is" "smart" "+")
triple8
((triple5) -> (rule6 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple9
((((((triple11 triple10) -> (rule1 % int3))) -> (rule9 % int2)) ((triple11 triple10) -> (rule1 % int3))) -> (rule7 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
triple10
Harry is red.
("Harry" "is" "red" "+")
triple11
Harry is smart.
("Harry" "is" "smart" "+")
triple12
((triple9) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
((((((((triple11 triple10) -> (rule1 % int4))) -> (rule9 % int3)) ((triple11 triple10) -> (rule1 % int4))) -> (rule7 % int2))) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
Bob is smart.
("Bob" "is" "smart" "+")
((triple2) -> (rule4 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
((triple3) -> (rule2 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
((triple3) -> (rule6 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
((triple5 triple8) -> (rule8 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple5 ((triple5) -> (rule6 % int2))) -> (rule8 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
((triple11 triple10) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((triple9) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
((((triple11 triple10) -> (rule1 % int2))) -> (rule9 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
((triple2 ((triple2) -> (rule4 % int2))) -> (rule3 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
((((triple5 triple8) -> (rule8 % int2)) triple8) -> (rule3 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((((triple5 triple8) -> (rule8 % int3)) ((triple5) -> (rule6 % int2))) -> (rule3 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((((triple5 ((triple5) -> (rule6 % int3))) -> (rule8 % int2)) triple8) -> (rule3 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
((((triple5 ((triple5) -> (rule6 % int3))) -> (rule8 % int2)) ((triple5) -> (rule6 % int3))) -> (rule3 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Bob is blue.
("Bob" "is" "blue" "+")
((triple1 ((triple2 ((triple2) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
((triple7 ((((triple5 triple8) -> (rule8 % int3)) triple8) -> (rule3 % int2))) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((triple7 ((((triple5 triple8) -> (rule8 % int4)) ((triple5) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
int4
((triple7 ((((triple5 ((triple5) -> (rule6 % int4))) -> (rule8 % int3)) triple8) -> (rule3 % int2))) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
((triple7 ((((triple5 ((triple5) -> (rule6 % int4))) -> (rule8 % int3)) ((triple5) -> (rule6 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Bob is nice.
("Bob" "is" "nice" "+")
((((triple1 ((triple2 ((triple2) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
Bob is smart.
("Bob" "is" "smart" "+")
int4
Bob is cold.
("Bob" "is" "cold" "+")
((((((triple1 ((triple2 ((triple2) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule9 % int2)) ((triple1 ((triple2 ((triple2) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule7 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
int4
Bob is smart.
("Bob" "is" "smart" "+")
int5