https://souffle-lang.github.io/index.html Toggle navigation Souffle * Nav * Docs * News * Install * Community * GitHub * [ ] * Souffle * Getting Started + Welcome + Install Souffle + Build Souffle + A Simple Example + Run Souffle + Examples + Tutorial + Source Code and Documentation + Developer Tutorial + Applications * Language + Program + Relations + Types + Facts + Rules + Constraints + Arguments + Aggregates + Directives + Components + Choice Construct + Subsumption + User-Defined Functors + Pragmas * Advanced Topics + Auto-Tuning + Hand-Tuning + Profiler + Provenance + Magic-Set + C++ Interface + Swig + Synthesis + Symbol and Record Tables * Publications + Contributors + Publications and Talks [logo-2x] Logic Defined Static Analysis. Language Rapid-prototyping for your analysis problems with logic; enabling deep design-space explorations; designed for large-scale static analysis; e.g., points-to analysis for Java, taint-analysis, security checks. Program Souffle - Synthesis of Logic Futamura projections/partial evaluation for effective translation to parallel C++; optimized staged compilation; specialized data-structures for logical relations. How Souffle works - Try it out