際際滷

際際滷Share a Scribd company logo
渇鵑砲茲
ソフトウェアO

 - Alloy -
       牽u垢I互吉T僥丕
       2定 R朕A栂
       sugspi_c(きゃに`)
ソフトウェアの
What
碧のバグを
  is
Alloy? ツ`ル
pらす
    冱Z
碧のバグとは

?秘息れ
?狸芹
?畸舛
?勣箔を困燭靴討い覆
蒙

方尖尖僥  鹿栽

侘塀碧峰
シミュレ`ション
粥鉛鉛看霞のモデル協吶

 シグネチャ
              sig rean {}
sig
しぐねちゃ {}
粥鉛鉛看霞のモデル協吶
          pred reanlife
 峰Z      {
               # rean =1
               # Twitter = 1
pred           # life = 1
じゅつご {}   }
粥鉛鉛看霞のモデル協吶
              fact dokoiku
              {
 並g              favdragon_rean.(situation.go)=NCT
                  ichigo_o_re.(situation.go)=NCT
                  marin72_com.(situation.go)=NCT
                  sugspi_c.(situation.go)=NCT
fact じじつ {}       everysick.(situation.go)=NCT
              }
粥鉛鉛看霞のモデル協吶

∠ アサ`ト    郡箭を法
assert
          つまりg佩は
あさ`と {}   されない。
粥鉛鉛看霞のモデル協吶

⊥ コマンド         run ★峰Zを
               困燭蕕
run じゅつご {}
               醤悶議な箭を
check あさ`と{}   つける。
粥鉛鉛看霞のモデル協吶

⊥ コマンド    check ★
          アサ`トが
run {}
          要輝かどうかを
check{}   砲垢襦
胎尖パズル
                    A B
                    C D
あるところに2Mの3儘宮がいました。
その6繁をそれぞれABCDEFとします。
lとlが儘宮かは音苧
この6繁のうち、3繁は械に云輝のことを
冱い屎岷宀、麿の3繁は械に
                    E F
倩をつきます倩つき。
また、どちらの儘宮にも恷詰1繁は倩つきがいます。
參和の^冱から、lとlが儘宮で、倩つき?
屎岷宀はそれぞれlなのかを輝ててください
訳周
A仝暴の儘宮は2繁とも倩つき々
B仝暴の儘宮は2繁とも屎岷宀々
C仝AとBはI圭とも倩つき々
D仝暴はCと儘宮々
E仝暴とBは儘宮々
F仝Eは屎岷宀々

--------
}圷 URL:
 http://quiz-tairiku.com/logic/q9.html
訳周
A仝暴の儘宮は2繁とも倩つき々
B仝暴の儘宮は2繁とも屎岷宀々
C仝AとBはI圭とも倩つき々
D仝暴はCと儘宮々
E仝暴とBは儘宮々
F仝Eは屎岷宀々

--------
}圷 URL:
 http://quiz-tairiku.com/logic/q9.html
訳周
A仝暴の儘宮は2繁とも倩つき々
B仝暴の儘宮は2繁とも屎岷宀々
C仝AとBはI圭とも倩つき々
D仝暴はCと儘宮々
E仝暴とBは儘宮々
F仝Eは屎岷宀々

--------
}圷 URL:
 http://quiz-tairiku.com/logic/q9.html
訳周
A仝暴の儘宮は2繁とも倩つき々
B仝暴の儘宮は2繁とも屎岷宀々
C仝AとBはI圭とも倩つき々
D仝暴はCと儘宮々
E仝暴とBは儘宮々
F仝Eは屎岷宀々

--------
}圷 URL:
 http://quiz-tairiku.com/logic/q9.html
訳周
A仝暴の儘宮は2繁とも倩つき々
B仝暴の儘宮は2繁とも屎岷宀々
C仝AとBはI圭とも倩つき々
D仝暴はCと儘宮々
E仝暴とBは儘宮々
F仝Eは屎岷宀々

--------
}圷 URL:
 http://quiz-tairiku.com/logic/q9.html
訳周
A仝暴の儘宮は2繁とも倩つき々
B仝暴の儘宮は2繁とも屎岷宀々
C仝AとBはI圭とも倩つき々
D仝暴はCと儘宮々
E仝暴とBは儘宮々
F仝Eは屎岷宀々

--------
}圷 URL:
 http://quiz-tairiku.com/logic/q9.html
訳周
A仝暴の儘宮は2繁とも倩つき々
B仝暴の儘宮は2繁とも屎岷宀々
C仝AとBはI圭とも倩つき々
D仝暴はCと儘宮々
E仝暴とBは儘宮々
F仝Eは屎岷宀々

--------
}圷 URL:
 http://quiz-tairiku.com/logic/q9.html
プログラム
enum Person{A,B,C,D,E,F}

one sig situation1
    {     truth_teller : set Person,
          Sato:set Person,
          Suzuki:set Person,
          brother: Person -> Person
    }
プログラム
enum Person{A,B,C,D,E,F}
Person
one sig situation1
    {     truth_teller : set Person,
          Sato:set Person,
          Suzuki:set Person,
          brother: Person -> Person
                                  truth_
    }
                               teller
プログラム
enum Person{A,B,C,D,E,F}

one sig situation1
    {
             brother
          truth_teller : set Person,
 Person   Sato:set Person,      Person
          Suzuki:set Person,
          brother: Person -> Person
    }
プログラム
{

    #truth_teller=3
    #Sato=3
    #Suzuki=3

    F in truth_teller <=> E in truth_teller
    C in truth_teller <=>(not A in truth_teller and
                             not B in truth_teller)
    D in truth_teller <=> C in brother.D
    E in truth_teller <=> B in brother.E
    A in truth_teller <=> brother.A in Person -
                                       truth_teller
    B in truth_teller <=> brother.B in truth_teller
プログラム
{
    #truth_teller=3
    #Sato=3
    #Suzuki=3

    F in truth_teller <=> E in truth_teller
    C in truth_teller <=>(not A in truth_teller and
                           not B in truth_teller)
    D in truth_teller <=> C in brother.D
    E in truth_teller <=> B in brother.E
    A in truth_teller <=> brother.A in Person -
                                     truth_teller
    B in truth_teller <=> brother.B in truth_teller
訳周
A仝暴の儘宮は2繁とも倩つき々
B仝暴の儘宮は2繁とも屎岷宀々
C仝AとBはI圭とも倩つき々
D仝暴はCと儘宮々
E仝暴とBは儘宮々
F仝Eは屎岷宀々

--------
}圷 URL:
 http://quiz-tairiku.com/logic/q9.html
プログラム
     no Sato&Suzuki
     Person=Sato+Suzuki       Person
    Sato
     brother=
          (Sato ->Sato)+
          (Suzuki -> Suzuki)-iden
}



run{}                               Suzuki
プログラム
    no Sato&Suzuki
    Person=Sato+Suzuki

    brother=
         (Sato ->Sato)+
        (Suzuki -> Suzuki)   - iden
}



run{}
run
run
まとめ
返Aきを峰するのではなく
崙sを峰する。
碧にバグがあるならば、
倭い譴琳个任皸kできる。
編^する譴恷弌の
嗤泙任△襦
Ad

Recommended

Provable Security1
Provable Security1
Satoshi Hada
?
JOIss2013_cipher
JOIss2013_cipher
Fukushima national college of technology
?
堰禽禽の卦瞳隠^を聞ってみた
堰禽禽の卦瞳隠^を聞ってみた
Sho IIZUKA
?
仟しい圧催室宝
仟しい圧催室宝
MITSUNARI Shigeo
?
^Adoption and Focus: Practical Linear Types for Imperative Programming ̄麿のB初P...
^Adoption and Focus: Practical Linear Types for Imperative Programming ̄麿のB初P...
Masahiro Sakai
?
サンプルで僥ぶ粥鉛鉛看霞
サンプルで僥ぶ粥鉛鉛看霞
NSaitoNmiri
?
干温厩温プログラミング秘壇
干温厩温プログラミング秘壇
なおき きしだ
?
v方プログラミング秘壇
v方プログラミング秘壇
Hideyuki Tanaka
?
Haskell茶氏2 in ie
Haskell茶氏2 in ie
maeken2010
?
Macros in Clojure
Macros in Clojure
sohta
?
スタ`トHaskell2 侏を佚じろ
スタ`トHaskell2 侏を佚じろ
Satoshi KOJIMA
?
A Machine Learning Framework for Programming by Example
A Machine Learning Framework for Programming by Example
Koji Matsuda
?
TaPL_chap11
TaPL_chap11
a-hisame
?
恰厩6から兵める皆永鴛鰻秘壇
恰厩6から兵める皆永鴛鰻秘壇
Ryousei Takano
?
Haskell Lecture 1
Haskell Lecture 1
Yusuke Matsushita
?
Coq Party 20101127
Coq Party 20101127
tmiya
?
侘塀返隈と温鉛鉛看霞の府初
侘塀返隈と温鉛鉛看霞の府初
Daisuke Tanaka
?
Relaxed Dependency Analysis
Relaxed Dependency Analysis
Masahiro Sakai
?
Clean
Clean
osamu kimura
?
Clean
Clean
osamu kimura
?
TAPL茶氏 及1嫗 (2012-07-17)
TAPL茶氏 及1嫗 (2012-07-17)
none_toka
?
檎顎恢霞の囮枠怕遺晦雨のお三圻云
檎顎恢霞の囮枠怕遺晦雨のお三圻云
剴雰 |峠
?
粥意皆プログラミングチュ`トリアル
粥意皆プログラミングチュ`トリアル
Kiwamu Okabe
?
すごいHaskelli氏 in 寄昜 #6
すごいHaskelli氏 in 寄昜 #6
cojna
?

More Related Content

Similar to 粥鉛鉛看霞さん (20)

Haskell茶氏2 in ie
Haskell茶氏2 in ie
maeken2010
?
Macros in Clojure
Macros in Clojure
sohta
?
スタ`トHaskell2 侏を佚じろ
スタ`トHaskell2 侏を佚じろ
Satoshi KOJIMA
?
A Machine Learning Framework for Programming by Example
A Machine Learning Framework for Programming by Example
Koji Matsuda
?
TaPL_chap11
TaPL_chap11
a-hisame
?
恰厩6から兵める皆永鴛鰻秘壇
恰厩6から兵める皆永鴛鰻秘壇
Ryousei Takano
?
Haskell Lecture 1
Haskell Lecture 1
Yusuke Matsushita
?
Coq Party 20101127
Coq Party 20101127
tmiya
?
侘塀返隈と温鉛鉛看霞の府初
侘塀返隈と温鉛鉛看霞の府初
Daisuke Tanaka
?
Relaxed Dependency Analysis
Relaxed Dependency Analysis
Masahiro Sakai
?
Clean
Clean
osamu kimura
?
Clean
Clean
osamu kimura
?
TAPL茶氏 及1嫗 (2012-07-17)
TAPL茶氏 及1嫗 (2012-07-17)
none_toka
?
檎顎恢霞の囮枠怕遺晦雨のお三圻云
檎顎恢霞の囮枠怕遺晦雨のお三圻云
剴雰 |峠
?
粥意皆プログラミングチュ`トリアル
粥意皆プログラミングチュ`トリアル
Kiwamu Okabe
?
すごいHaskelli氏 in 寄昜 #6
すごいHaskelli氏 in 寄昜 #6
cojna
?
Haskell茶氏2 in ie
Haskell茶氏2 in ie
maeken2010
?
Macros in Clojure
Macros in Clojure
sohta
?
スタ`トHaskell2 侏を佚じろ
スタ`トHaskell2 侏を佚じろ
Satoshi KOJIMA
?
A Machine Learning Framework for Programming by Example
A Machine Learning Framework for Programming by Example
Koji Matsuda
?
恰厩6から兵める皆永鴛鰻秘壇
恰厩6から兵める皆永鴛鰻秘壇
Ryousei Takano
?
Coq Party 20101127
Coq Party 20101127
tmiya
?
侘塀返隈と温鉛鉛看霞の府初
侘塀返隈と温鉛鉛看霞の府初
Daisuke Tanaka
?
Relaxed Dependency Analysis
Relaxed Dependency Analysis
Masahiro Sakai
?
TAPL茶氏 及1嫗 (2012-07-17)
TAPL茶氏 及1嫗 (2012-07-17)
none_toka
?
檎顎恢霞の囮枠怕遺晦雨のお三圻云
檎顎恢霞の囮枠怕遺晦雨のお三圻云
剴雰 |峠
?
粥意皆プログラミングチュ`トリアル
粥意皆プログラミングチュ`トリアル
Kiwamu Okabe
?
すごいHaskelli氏 in 寄昜 #6
すごいHaskelli氏 in 寄昜 #6
cojna
?

粥鉛鉛看霞さん