Skip to content

Commit 87b8829

Browse files
committed
remove dead code
1 parent 3e681d1 commit 87b8829

23 files changed

+43
-1974
lines changed

audit.log

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,9 @@
11
src/DafnyVMC.dfy(28,6): UniformPowerOfTwoSample: Definition has `assume {:axiom}` statement in body.
2-
src/Distributions/Uniform/Correctness.dfy(34,17): UniformFullCorrectness: Declaration has explicit `{:axiom}` attribute.
3-
src/Distributions/Uniform/Model.dfy(21,33): Sample: Declaration has explicit `{:axiom}` attribute.
4-
src/Math/Analysis/Limits.dfy(126,17): Sandwich: Declaration has explicit `{:axiom}` attribute.
5-
src/Math/Analysis/Reals.dfy(35,17): LeastUpperBoundProperty: Declaration has explicit `{:axiom}` attribute.
6-
src/Math/Measures.dfy(125,17): ProbabilityLe1: Declaration has explicit `{:axiom}` attribute.
7-
src/Math/Measures.dfy(130,17): IsMonotonic: Declaration has explicit `{:axiom}` attribute.
8-
src/ProbabilisticProgramming/Independence.dfy(105,17): BindIsIndep: Declaration has explicit `{:axiom}` attribute.
2+
src/Distributions/Uniform/Correctness.dfy(31,17): UniformFullCorrectness: Declaration has explicit `{:axiom}` attribute.
3+
src/Distributions/Uniform/Model.dfy(19,33): Sample: Declaration has explicit `{:axiom}` attribute.
4+
src/Distributions/UniformPowerOfTwo/Model.dfy(19,20): Sample: Declaration has explicit `{:axiom}` attribute.
95
src/ProbabilisticProgramming/Independence.dfy(30,27): IsIndep: Declaration has explicit `{:axiom}` attribute.
106
src/ProbabilisticProgramming/Independence.dfy(55,6): ResultsIndependent: Definition has `assume {:axiom}` statement in body.
11-
src/ProbabilisticProgramming/Independence.dfy(59,17): IsIndepImpliesMeasurableBool: Declaration has explicit `{:axiom}` attribute.
12-
src/ProbabilisticProgramming/Independence.dfy(77,17): IsIndepImpliesMeasurableNat: Declaration has explicit `{:axiom}` attribute.
13-
src/ProbabilisticProgramming/Independence.dfy(82,17): IsIndepImpliesIsIndepFunction: Declaration has explicit `{:axiom}` attribute.
14-
src/ProbabilisticProgramming/Independence.dfy(87,17): CoinIsIndep: Declaration has explicit `{:axiom}` attribute.
15-
src/ProbabilisticProgramming/Independence.dfy(91,17): ReturnIsIndep: Declaration has explicit `{:axiom}` attribute.
16-
src/ProbabilisticProgramming/Loops.dfy(361,17): EnsureWhileTerminates: Declaration has explicit `{:axiom}` attribute.
17-
src/ProbabilisticProgramming/Loops.dfy(371,17): UntilProbabilityFraction: Declaration has explicit `{:axiom}` attribute.
18-
src/ProbabilisticProgramming/Loops.dfy(404,4): EnsureUntilTerminatesAndForAll: Definition has `assume {:axiom}` statement in body.
19-
src/ProbabilisticProgramming/Loops.dfy(427,4): WhileIsIndep: Definition has `assume {:axiom}` statement in body.
7+
src/ProbabilisticProgramming/Independence.dfy(60,17): IsIndepImpliesIsIndepFunction: Declaration has explicit `{:axiom}` attribute.
8+
src/ProbabilisticProgramming/Independence.dfy(64,17): MapIsIndep: Declaration has explicit `{:axiom}` attribute.
209
src/ProbabilisticProgramming/RandomSource.dfy(50,17): ProbIsProbabilityMeasure: Declaration has explicit `{:axiom}` attribute.
21-
src/ProbabilisticProgramming/RandomSource.dfy(54,17): CoinHasProbOneHalf: Declaration has explicit `{:axiom}` attribute.
22-
src/ProbabilisticProgramming/RandomSource.dfy(61,17): MeasureHeadDrop: Declaration has explicit `{:axiom}` attribute.
23-
src/ProbabilisticProgramming/RandomSource.dfy(67,17): TailIsMeasurePreserving: Declaration has explicit `{:axiom}` attribute.

src/DafnyVMC.dfy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ module {:extern "DafnyVMCPart"} DafnyVMC {
2121

2222
method UniformPowerOfTwoSample(n: nat) returns (u: nat)
2323
requires n >= 1
24-
modifies this
24+
modifies `s
2525
ensures UniformPowerOfTwo.Model.Sample(n)(old(s)) == Monad.Result(u, s)
2626
{
2727
u := DafnyVMCPartMaterial.Random.ExternUniformPowerOfTwoSample(n);

src/DafnyVMCTrait.dfy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ module DafnyVMCTrait {
77

88
import opened Pos
99

10-
trait {:termination false} RandomTrait extends UniformPowerOfTwo.Implementation.Trait, FisherYates.Implementation.Trait {
10+
trait {:termination false} RandomTrait extends UniformPowerOfTwo.Interface.Trait, FisherYates.Implementation.Trait {
1111

1212
method {:verify false} UniformSample (n: pos)
1313
returns (o: nat)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/*******************************************************************************
2+
* Copyright by the contributors to the Dafny Project
3+
* SPDX-License-Identifier: MIT
4+
*******************************************************************************/
5+
6+
module Bitstream.Interface {
7+
import Rand
8+
9+
trait {:termination false} Trait {
10+
ghost var s: Rand.Bitstream
11+
}
12+
}

src/Distributions/Coin/Implementation.dfy

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ module Coin.Implementation {
1717
{
1818
var x := UniformPowerOfTwoSample(2);
1919
b := if x == 1 then true else false;
20-
reveal UniformPowerOfTwo.Model.Sample();
2120
}
2221

2322
}
2423

25-
}
24+
}

src/Distributions/Coin/Interface.dfy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ module Coin.Interface {
1616
ensures Model.Sample(old(s)) == Monad.Result(b, s)
1717

1818
}
19-
}
19+
}

src/Distributions/Uniform/Correctness.dfy

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,7 @@ module Uniform.Correctness {
99
import Monad
1010
import Independence
1111
import Rand
12-
import Quantifier
13-
import Loops
1412
import Measures
15-
import UniformPowerOfTwo
1613
import Model
1714

1815
/************

src/Distributions/Uniform/Interface.dfy

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55

66
module Uniform.Interface {
77
import Monad
8-
import Coin
98
import Model
10-
import UniformPowerOfTwo
119
import Pos
10+
import Bitstream
1211

13-
trait {:termination false} Trait extends UniformPowerOfTwo.Interface.Trait {
12+
trait {:termination false} Trait extends Bitstream.Interface.Trait {
1413

1514
method UniformSample(n: Pos.pos) returns (u: nat)
1615
modifies `s

src/Distributions/Uniform/Model.dfy

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@ module Uniform.Model {
77
import Measures
88
import NatArith
99
import Rand
10-
import Quantifier
1110
import Monad
1211
import Independence
13-
import Loops
1412
import UniformPowerOfTwo
1513

1614
/************

0 commit comments

Comments
 (0)