20
Majority voting Mehrdad Mahdavi 83206054

Majority voting

  • Upload
    eshana

  • View
    25

  • Download
    2

Embed Size (px)

DESCRIPTION

Majority voting. Mehrdad Mahdavi 83206054. Winning an election. Predicates:. ( s trict m ajority). ( e xists m ajority). ( c onditional m ajority). Abstract program :. A straightforward attempt. Disjunction inherent. using. (i). (ii). First refinement. (i). - PowerPoint PPT Presentation

Citation preview

Page 1: Majority voting

Majority voting

Mehrdad Mahdavi

83206054

Page 2: Majority voting

Winning an election

(strict majority)

(exists majority)

(conditional majority)

Predicates:

Abstract program :

Page 3: Majority voting

A straightforward attempt

Page 4: Majority voting

Disjunction inherent

using

(i)(ii)

Page 5: Majority voting

First refinementIf there is no majority is a as i, then the only possible maj . In as (i+1) is as[i](i)

Page 6: Majority voting

Introduction count c

Page 7: Majority voting

A Second attemp is faster

Page 8: Majority voting

Define variable

Page 9: Majority voting

Refine…

Page 10: Majority voting

Count c

Page 11: Majority voting

Linear Time Code

Page 12: Majority voting

Add variable d(State transformation)

Page 13: Majority voting

Remove auxiliary c,j

Page 14: Majority voting

Fast Code ………..

Page 15: Majority voting

Merge alternationLaw 18.2 left-distribution of composition over alternation

.);(||;)(||

fiprogbranchGifprogfibranchGiif

ii

ii

Page 16: Majority voting

Right-distribution of assignment over alternation

.);:]\[(||)(||;:

fibranchExExGiffibranchGiifEx

ii

ii

Page 17: Majority voting

Simplify alternationLaw 18.4 remove false guard Law 18.5 remove alternation

Page 18: Majority voting

Flatten nested alternationsLaw 18.6

.),(||

))(||(||

fibranchHGjif

fifibranchHjifGiif

ijji

ijji

Page 19: Majority voting

Introduce invariant d>=0

Page 20: Majority voting

Thanks