add start category S in NQueens. This helps the EditorApp to find the start category

This commit is contained in:
krasimir
2010-10-13 13:53:29 +00:00
parent 354838807f
commit 95713b9489
2 changed files with 6 additions and 1 deletions

View File

@@ -1,10 +1,13 @@
abstract NQueens = Nat ** {
cat S ;
cat Matrix Nat ;
cat [Nat] ;
cat Vec (s,l : Nat) [Nat] ;
cat Sat Nat Nat [Nat] ;
data queens : Matrix (succ (succ (succ (succ (succ (succ (succ (succ zero)))))))) -> S ;
data nilV : ({s} : Nat) -> ({c} : [Nat]) -> Vec s zero c ;
consV : ({l},j,k : Nat) ->
let s = succ (plus j k)

View File

@@ -1,8 +1,10 @@
concrete NQueensAscii of NQueens = NatAscii ** {
lincat Matrix, Vec = Str ;
lincat S, Matrix, Vec = Str ;
ListNat, Sat = {} ;
lin queens m = m ;
lin nilV _ _ = "" ;
consV _ j k _ _ v = j ++ "X" ++ k ++ ";" ++ v ;