Abstrakt. Forskning om deskriptiv verifiering av probabilistiska program har betraktat förväntan-baserade logiker, där pre-och post-villkor är verkliga-värderade funktioner på tillstånd, och påstående-baserade logiker, där pre-och post-villkor är boolean predicates på statsdistributioner. Båda tillvägagångssätten har utvecklats under nästan fyra decennier, men de har olika ställningar idag. Förväntningar-baserade system har lyckats formalisera många sofistikerade fallstudier, medan påståenden-baserade system idag har mer begränsad expressivitet och har riktat enklare exempel. Vi presenterar Ellora, ett ljud och relativt komplett påstående-baserad programlogik, och visar sin expressivitet genom att verifiera flera klassiska exempel på randomiserade algoritmer med hjälp av en implementation i EasyCrypt proof assistent. Ellora har nya bevisregler för loopar och kontradiktorisk kod, och stöder rikare påståenden än befintliga programlogiker. Vi visar också att Ellora tillåter bekväma resonemang om komplexa probabilistiska begrepp genom att utveckla en ny programlogik för probabilistisk självständighet och distributionslag, och sedan smidigt inbädda den i Ellora. Vårt arbete visar att det påståendebaserade tillvägagångssättet inte är i grunden begränsat och tyder på att vissa begrepp kan vara lättare att resonera om i påståendesbaserade system.
PSL är också relaterat till Ellora, en programlogik för probabilistiska program REF ].
An Assertion-Based Program Logic for Probabilistic Programs
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science', 'Mathematics']}