SlideShare una empresa de Scribd logo
1 de 32
N. Shimizu (chikoski@gmail.com / @chikoski)




4.5                                                                   


N. Shimizu (chikoski@gmail.com / @chikoski)
N. Shimizu (chikoski@gmail.com / @chikoski)




•              #
•                                            #
•                                #
• 
N. Shimizu (chikoski@gmail.com / @chikoski)




4.5.1
N. Shimizu (chikoski@gmail.com / @chikoski)




•              #
•                                            #
•                                #
• 
N. Shimizu (chikoski@gmail.com / @chikoski)




•                                              #
•                            #
      fact                            #
                #
      
N. Shimizu (chikoski@gmail.com / @chikoski)




sig RadioStation { band set: Freq}#
sig Freq {}#
fact NoOverlapping{#
    no disj s, s’ : RadioStation | #
      some s.band & s’band#
}
N. Shimizu (chikoski@gmail.com / @chikoski)




sig Object {}#
sig Directory extends Object { #
    contents: set Object}#
sig File extends Object {}#
fact {#
    no d: Directory | d in d^contents#
    Object in Root.*contents#
    all o: Object | lone o.~contents#
}
N. Shimizu (chikoski@gmail.com / @chikoski)




• 
                                    #
• 
                              #
• sig A {…} { F }                                             #
N. Shimizu (chikoski@gmail.com / @chikoski)




sig Host {}#
sig Link { from, to : Host}#
fact { all x : Link | x.from ! = x.to }



sig Host {}#
sig Link { from, to : Host}{ from != to}#
N. Shimizu (chikoski@gmail.com / @chikoski)




sig Host {}#
sig Link { from, to : Host}#
fact{ all this: Link | #
     some x: Link | x.from = this.to and x.to = this.from#
}#



sig Host {}#
sig Link { from, to : Host}{#
 some x:Link | x.@from = to and x.@to = from#
}#
N. Shimizu (chikoski@gmail.com / @chikoski)




sig Book {#
     homeAddress, workAddress : Name -> Addr#
     address: homeAddress + workAddress#
}#
sig Name, Addr {}#



sig Book{#
     homeAddress, worksAddress, address : Name -> Addr#
}{ address in homeAddress + workAddress}#
sig Name, Addr {}#
N. Shimizu (chikoski@gmail.com / @chikoski)




                                              #
N. Shimizu (chikoski@gmail.com / @chikoski)




•         #
•                                                           #
     • 
                        #
     •                                 #
N. Shimizu (chikoski@gmail.com / @chikoski)




4.5.2
N. Shimizu (chikoski@gmail.com / @chikoski)




• 
             #
• 
         #
• 
     #
• 
N. Shimizu (chikoski@gmail.com / @chikoski)




•        #
•                                                        #
•            #
                                                  #
                         #
N. Shimizu (chikoski@gmail.com / @chikoski)




abstract sig Color {}#
one sig Red, Yellow, Green extends Color {}#
fun colorSequence: Color -> Color{#
    Color <: iden + Red -> Green + #
     Green -> Yellow + Yellow -> Red#
}
N. Shimizu (chikoski@gmail.com / @chikoski)




•            #
•                                          #
                                          #
      
N. Shimizu (chikoski@gmail.com / @chikoski)




sig Light {}#
sig LightState {color : Light -> one Color}#
sig Junction { lights: Light}#
#
fun redLites (s: LightState) : set Light{#
  s.color.Red#
}#
pred mostlyRed (s: LightState, j: Junction){#
  lone j.lights - redLights [s]#
}
N. Shimizu (chikoski@gmail.com / @chikoski)




•                                                                        #
• pred X.f (y: Y, z: Z, …)#
      pred f(x:X, y:Y, z:Z, …)                   #
      X          this                #
•                 x.f [y, z, …]#
N. Shimizu (chikoski@gmail.com / @chikoski)




•                        #
• 
     #
• 
N. Shimizu (chikoski@gmail.com / @chikoski)




• h [ g [ f x, arg1], arg2], arg3]                                        #
• x.f[arg1].g[arg2].h[arg3]                           #
N. Shimizu (chikoski@gmail.com / @chikoski)




     .              .




• 
N. Shimizu (chikoski@gmail.com / @chikoski)




•    

                                                       #
•                  

                                                       #
N. Shimizu (chikoski@gmail.com / @chikoski)




•    #
• 
         #


•                                        …
N. Shimizu (chikoski@gmail.com / @chikoski)




4.5.3
N. Shimizu (chikoski@gmail.com / @chikoski)




•                         #
• conjecture#
                                                              #
                                       #
    
N. Shimizu (chikoski@gmail.com / @chikoski)




•                    #
• 
N. Shimizu (chikoski@gmail.com / @chikoski)




•        #
•                            #
                     …#
      
N. Shimizu (chikoski@gmail.com / @chikoski)




•    #
• 
N. Shimizu (chikoski@gmail.com / @chikoski)
N. Shimizu (chikoski@gmail.com / @chikoski)




•              #
•                                            #
•                                #
• 

Más contenido relacionado

Destacado

Sprinx Webportal Energy management Demo
Sprinx Webportal Energy management DemoSprinx Webportal Energy management Demo
Sprinx Webportal Energy management Demo
Sprinxinternational
 
Gestión Basíca de la información Traductores diapositivas online
Gestión Basíca de la información Traductores diapositivas onlineGestión Basíca de la información Traductores diapositivas online
Gestión Basíca de la información Traductores diapositivas online
leonardandrebastiguata
 
Liseth turizo informe final
Liseth turizo informe finalLiseth turizo informe final
Liseth turizo informe final
observatorio2upb
 
A. Jarque Figurative
A. Jarque FigurativeA. Jarque Figurative
A. Jarque Figurative
THELASTLAYER
 
Solido
SolidoSolido
Solido
remnix
 
Elektronická evoluce platebního styku
Elektronická evoluce platebního stykuElektronická evoluce platebního styku
Elektronická evoluce platebního styku
Ondřej Zaoral
 
Le tier monde[1]
Le tier monde[1]Le tier monde[1]
Le tier monde[1]
jen bent
 

Destacado (13)

Sprinx Webportal Energy management Demo
Sprinx Webportal Energy management DemoSprinx Webportal Energy management Demo
Sprinx Webportal Energy management Demo
 
Kunci pre-bahasa-indonesia-un-smp-2009
Kunci pre-bahasa-indonesia-un-smp-2009Kunci pre-bahasa-indonesia-un-smp-2009
Kunci pre-bahasa-indonesia-un-smp-2009
 
Gestión Basíca de la información Traductores diapositivas online
Gestión Basíca de la información Traductores diapositivas onlineGestión Basíca de la información Traductores diapositivas online
Gestión Basíca de la información Traductores diapositivas online
 
Liseth turizo informe final
Liseth turizo informe finalLiseth turizo informe final
Liseth turizo informe final
 
I pad doc
I pad docI pad doc
I pad doc
 
Św. Elzbieta Anna Seton - "Wysiew nasion na wieczność"
Św. Elzbieta Anna Seton - "Wysiew nasion na wieczność"Św. Elzbieta Anna Seton - "Wysiew nasion na wieczność"
Św. Elzbieta Anna Seton - "Wysiew nasion na wieczność"
 
A. Jarque Figurative
A. Jarque FigurativeA. Jarque Figurative
A. Jarque Figurative
 
Arch + Company Profile+ Catalogue 2009
Arch + Company Profile+ Catalogue 2009Arch + Company Profile+ Catalogue 2009
Arch + Company Profile+ Catalogue 2009
 
PLIEGOS_PLAN_AVANZA
PLIEGOS_PLAN_AVANZAPLIEGOS_PLAN_AVANZA
PLIEGOS_PLAN_AVANZA
 
Solido
SolidoSolido
Solido
 
Elektronická evoluce platebního styku
Elektronická evoluce platebního stykuElektronická evoluce platebního styku
Elektronická evoluce platebního styku
 
Le tier monde[1]
Le tier monde[1]Le tier monde[1]
Le tier monde[1]
 
Categorizing and measuring social ties
Categorizing and measuring social tiesCategorizing and measuring social ties
Categorizing and measuring social ties
 

Más de Noritada Shimizu

Más de Noritada Shimizu (20)

20160803 devrel
20160803 devrel20160803 devrel
20160803 devrel
 
20160713 webvr
20160713 webvr20160713 webvr
20160713 webvr
 
20160601 devtools
20160601 devtools20160601 devtools
20160601 devtools
 
20150512 webgl-off-the-main-thread
20150512 webgl-off-the-main-thread20150512 webgl-off-the-main-thread
20150512 webgl-off-the-main-thread
 
20160428 html5jwebplat
20160428 html5jwebplat20160428 html5jwebplat
20160428 html5jwebplat
 
asm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web gamesasm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web games
 
Mozilla とブラウザゲーム
Mozilla とブラウザゲームMozilla とブラウザゲーム
Mozilla とブラウザゲーム
 
2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js
 
20151224-games
20151224-games20151224-games
20151224-games
 
20151128 firefoxos-handson
20151128 firefoxos-handson20151128 firefoxos-handson
20151128 firefoxos-handson
 
20151117 devtools
20151117 devtools20151117 devtools
20151117 devtools
 
Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発
 
20150822 osc-shimane
20150822 osc-shimane20150822 osc-shimane
20150822 osc-shimane
 
20150829 firefox-os-handson
20150829 firefox-os-handson20150829 firefox-os-handson
20150829 firefox-os-handson
 
20150829 firefox-os
20150829 firefox-os20150829 firefox-os
20150829 firefox-os
 
20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps
 
Firefox OS でアプリを作るときに気をつけたい N 個のこと
Firefox OS  でアプリを作るときに気をつけたい N 個のことFirefox OS  でアプリを作るときに気をつけたい N 個のこと
Firefox OS でアプリを作るときに気をつけたい N 個のこと
 
Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)
 
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
 
Application submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox MarketplaceApplication submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox Marketplace
 

Último

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Último (20)

The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 

Alloy20110922 00