Skip to content
Snippets Groups Projects
Select Git revision
  • 03f6da88c04e37434cac6a53227481e78dda6f02
  • master default protected
2 results

queens_20.tla

Blame
  • user avatar
    Michael Leuschel authored
    Signed-off-by: default avatarMichael Leuschel <leuschel@uni-duesseldorf.de>
    d22431b6
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    queens_20.tla 989 B
    ---- MODULE queens_20 ----
    
    EXTENDS Naturals, FiniteSets
    
    VARIABLE queens, n, solved
    ----
    
    Init == /\ queens=[i \in 1..2 |-> 0]
            /\ n=20
            /\ solved = 0
    
    Solve == /\ solved=0
             /\ queens' \in [1..n -> 1..n]
             /\ \A i \in 1..n : (\A j \in 2..n : i<j => queens'[i] # queens'[j] /\ queens'[i]+i-j # queens'[j] /\ queens'[i]-i+j # queens'[j])
             /\ solved'=1
             /\ n'=n
    Spec == Init /\ [] [Solve]_<<n,queens>>
    
    VISB_JSON_FILE == "queens_20_tla.json"
    
    =======
    \* Generated at Tue Jun 22 21:06:17 CEST 2010
    \* TLC takes 2 seconds for n-6, 12 seconds to solve for n=7 
    \* and 4 minutes 9 seconds for n=8, 1h45min47sec for n=9
    \* ProB takes 0.01 seconds for n=8, both on MacBook Pro 3.06 GHz
    
    \* with TLA Toolbox 1.7.1 on macOS MacBookAir M2 to find first solution 2024-09-05 
    \* n=6 Finished in 2245ms 
    \* n=7 Finished in 5797ms at (2024-09-05 15:03:50)
    \* n=8 Finished in 77235ms with Deadlock checking  (93 distinct states found, 88 states left on queue)