We introduce a novel approach to the automated termination analysis of computer programs: we use neural networks to represent ranking functions. Ranking functions map program states to values that are bounded from below and decrease as a program runs; the existence of a ranking function proves that the program terminates. We train a neural network from sampled execution traces of a program so that the network's output decreases along the traces; then, we use symbolic reasoning to formally verify that it generalises to all possible executions. Upon the affirmative answer we obtain a formal certificate of termination for the program, which we call a neural ranking function. We demonstrate that thanks to the ability of neural networks to repre...
We present an approximation framework for attacking the undecidable termination prob-lem of logic pr...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
We present the first machine learning approach to the termination analysis of probabilistic programs...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
The classical technique for proving termination of a generic sequential computer program involves th...
AbstractThe classical technique for proving termination of a generic sequential computer program inv...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
International audienceWe present the design and implementation of an abstract domain for proving pro...
C-ACTNNational audienceProgram termination is a hot research topic in program analysis. The last a f...
The traditional method for proving program termination consists in inferring a ranking function. In ...
International audienceThe traditional method for proving program termination consists in inferring a...
International audienceProgram termination is a hot research topic in program analysis. The last few ...
Program termination is a relevant property that has been extensively studied in the context of many...
The final publication is available at link.springer.com.International audienceTermination analyzers ...
We present an approximation framework for attacking the undecidable termination prob-lem of logic pr...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
We present the first machine learning approach to the termination analysis of probabilistic programs...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
The classical technique for proving termination of a generic sequential computer program involves th...
AbstractThe classical technique for proving termination of a generic sequential computer program inv...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
International audienceWe present the design and implementation of an abstract domain for proving pro...
C-ACTNNational audienceProgram termination is a hot research topic in program analysis. The last a f...
The traditional method for proving program termination consists in inferring a ranking function. In ...
International audienceThe traditional method for proving program termination consists in inferring a...
International audienceProgram termination is a hot research topic in program analysis. The last few ...
Program termination is a relevant property that has been extensively studied in the context of many...
The final publication is available at link.springer.com.International audienceTermination analyzers ...
We present an approximation framework for attacking the undecidable termination prob-lem of logic pr...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...