Skip to main content
Search

# Aristotle

1 related articles

Subscribe to updates
  1. Harmonic

    Aristotle Brings Formal Verification to C and Verilog, Finding Bugs 110,000 Cycles Deep in Tensordyne's Hardest Block

    Harmonic has extended Aristotle, previously applied to research mathematics, to formal verification of software and hardware, starting with C and Verilog. Unlike code review and testing, which examine only a portion of possible behaviors, it uses machine-checked proofs to determine whether specified properties hold across all possible inputs within a defined system, proposing properties from code and reporting which were proved and what assumptions each proof rests on. In the block Tensordyne's team considered hardest to verify, it found bugs up to 110,000 cycles deep; on LibTomMath it fixed three bugs and made modular exponentiation 31–38% faster in Harmonic's benchmarks, with the faster code proved against the same spec.

You’re all caught up