Applies abstract interpretation using different abstract domains (intervals, octagons, polyhedra, sign, congruence) to statically analyze program variables and infer invariants, value ranges, and relationships. Use when analyzing program properties, inferring loop invariants, detecting potential errors, or understanding variable relationships through static analysis.
Install with Tessl CLI
npx tessl i github:ArabelaTso/Skills-4-SE --skill abstract-domain-explorer94
Does it follow best practices?
Validation for skill structure
Loop range analysis with widening and narrowing
Interval domain chosen
100%
91%
Constant init as exact
100%
100%
Widening applied
100%
100%
Narrowing applied
100%
100%
Condition refinement
100%
100%
Loop invariant reported
100%
100%
Exit state reported
80%
100%
Precision limitations noted
100%
100%
No unsound claims
100%
100%
Without context: $0.5203 · 5m 8s · 18 turns · 25 in / 10,476 out tokens
With context: $0.8501 · 7m 39s · 25 turns · 64 in / 14,593 out tokens
Runtime safety violation detection
Input as top element
100%
100%
Sign or interval for division
100%
100%
Division by zero identified
100%
100%
Interval for array bounds
100%
100%
Array access safe verdict
100%
100%
Domain selection justified
100%
100%
Widening in loop
50%
100%
Precision limitations noted
100%
100%
No expensive domain misuse
100%
100%
Without context: $0.2322 · 2m 59s · 12 turns · 17 in / 4,051 out tokens
With context: $0.6865 · 5m 4s · 25 turns · 62 in / 7,101 out tokens
Relational domain selection for variable relationships
Interval domain baseline
80%
70%
Interval limitation identified
100%
100%
Relational domain applied
100%
100%
Linear relationship discovered
100%
100%
Octagon vs polyhedra distinguished
100%
100%
Correct domain recommended
100%
100%
Cost tradeoff discussed
90%
100%
Exit state reported
100%
100%
Widening applied
100%
100%
Without context: $0.4966 · 5m 10s · 20 turns · 26 in / 8,846 out tokens
With context: $0.9958 · 7m 5s · 25 turns · 29 in / 16,134 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.