diff --git a/src/tgbaalgos/Makefile.am b/src/tgbaalgos/Makefile.am
index 7905aa803..3e55350f1 100644
--- a/src/tgbaalgos/Makefile.am
+++ b/src/tgbaalgos/Makefile.am
@@ -37,6 +37,7 @@ tgbaalgos_HEADERS = \
degen.hh \
dottydec.hh \
dotty.hh \
+ dtbasat.hh \
dupexp.hh \
eltl2tgba_lacim.hh \
emptiness.hh \
@@ -84,6 +85,7 @@ libtgbaalgos_la_SOURCES = \
degen.cc \
dotty.cc \
dottydec.cc \
+ dtbasat.cc \
dupexp.cc \
eltl2tgba_lacim.cc \
emptiness.cc \
diff --git a/src/tgbaalgos/dtbasat.cc b/src/tgbaalgos/dtbasat.cc
new file mode 100644
index 000000000..e2bc00c7f
--- /dev/null
+++ b/src/tgbaalgos/dtbasat.cc
@@ -0,0 +1,764 @@
+// -*- coding: utf-8 -*-
+// Copyright (C) 2013 Laboratoire de Recherche et Développement
+// de l'Epita.
+//
+// This file is part of Spot, a model checking library.
+//
+// Spot is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 3 of the License, or
+// (at your option) any later version.
+//
+// Spot is distributed in the hope that it will be useful, but WITHOUT
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+// License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+
+#include
+#include
+#include
+#include "dtbasat.hh"
+#include "reachiter.hh"
+#include