From 7bc88463b53ed0b4675182a722bbb775adff929d Mon Sep 17 00:00:00 2001
From: Tomas Pecka <peckato1@fit.cvut.cz>
Date: Mon, 16 Jul 2018 13:55:41 +0200
Subject: [PATCH] algo/elgo: Correct english name (obsolete english usefull ->
 useful)

---
 .../src/automaton/properties/UsefulStates.cpp | 25 ++++++++++++++++
 .../{UsefullStates.h => UsefulStates.h}       | 18 ++++++------
 .../automaton/properties/UsefullStates.cpp    | 25 ----------------
 .../automaton/simplify/UselessStatesRemover.h |  8 ++---
 .../properties/efficient/UsefulStates.cpp     | 29 +++++++++++++++++++
 .../{UsefullStates.h => UsefulStates.h}       | 18 ++++++------
 .../properties/efficient/UsefullStates.cpp    | 29 -------------------
 .../simplify/efficient/UselessStatesRemover.h |  8 ++---
 8 files changed, 80 insertions(+), 80 deletions(-)
 create mode 100644 alib2algo/src/automaton/properties/UsefulStates.cpp
 rename alib2algo/src/automaton/properties/{UsefullStates.h => UsefulStates.h} (88%)
 delete mode 100644 alib2algo/src/automaton/properties/UsefullStates.cpp
 create mode 100644 alib2elgo/src/automaton/properties/efficient/UsefulStates.cpp
 rename alib2elgo/src/automaton/properties/efficient/{UsefullStates.h => UsefulStates.h} (83%)
 delete mode 100644 alib2elgo/src/automaton/properties/efficient/UsefullStates.cpp

diff --git a/alib2algo/src/automaton/properties/UsefulStates.cpp b/alib2algo/src/automaton/properties/UsefulStates.cpp
new file mode 100644
index 0000000000..f9dc1c02d7
--- /dev/null
+++ b/alib2algo/src/automaton/properties/UsefulStates.cpp
@@ -0,0 +1,25 @@
+/*
+ * UsefulStates.cpp
+ *
+ *  Created on: 23. 3. 2014
+ *	  Author: Tomas Pecka
+ */
+
+#include "UsefulStates.h"
+#include <registration/AlgoRegistration.hpp>
+
+namespace automaton {
+
+namespace properties {
+
+auto UsefulStatesEpsilonNFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::EpsilonNFA < > & > ( UsefulStates::usefulStates );
+auto UsefulStatesNFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::NFA < > & > ( UsefulStates::usefulStates );
+auto UsefulStatesCompactNFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::CompactNFA < > & > ( UsefulStates::usefulStates );
+auto UsefulStatesExtendedNFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::ExtendedNFA < > & > ( UsefulStates::usefulStates );
+auto UsefulStatesMultiInitialStateNFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::MultiInitialStateNFA < > & > ( UsefulStates::usefulStates );
+auto UsefulStatesDFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::DFA < > & > ( UsefulStates::usefulStates );
+
+} /* namespace properties */
+
+} /* namespace automaton */
+
diff --git a/alib2algo/src/automaton/properties/UsefullStates.h b/alib2algo/src/automaton/properties/UsefulStates.h
similarity index 88%
rename from alib2algo/src/automaton/properties/UsefullStates.h
rename to alib2algo/src/automaton/properties/UsefulStates.h
index a975dd5044..a036d7a215 100644
--- a/alib2algo/src/automaton/properties/UsefullStates.h
+++ b/alib2algo/src/automaton/properties/UsefulStates.h
@@ -1,5 +1,5 @@
 /*
- * UsefullStates.h
+ * UsefulStates.h
  *
  * This file is part of Algorithms library toolkit.
  * Copyright (C) 2017 Jan Travnicek (jan.travnicek@fit.cvut.cz)
@@ -21,8 +21,8 @@
  *	  Author: Tomas Pecka
  */
 
-#ifndef USEFULL_STATES_H_
-#define USEFULL_STATES_H_
+#ifndef USEFUL_STATES_H_
+#define USEFUL_STATES_H_
 
 #include <alib/algorithm>
 #include <alib/deque>
@@ -45,7 +45,7 @@ namespace properties {
  * Find all useful states of an automaton.
  * A state is useful if there exists any sequence of transitions that leads to the final state.
  */
-class UsefullStates {
+class UsefulStates {
 public:
 	/**
 	 * Finds all useful states of a finite automaton.
@@ -56,7 +56,7 @@ public:
 	 * @return set of useful states of @p fsm
 	 */
 	template < class T >
-	static ext::set < typename automaton::StateTypeOfAutomaton < T > > usefullStates( const T & fsm );
+	static ext::set < typename automaton::StateTypeOfAutomaton < T > > usefulStates( const T & fsm );
 
 	/**
 	 * Finds all useful states of a deterministic finite automaton.
@@ -70,11 +70,11 @@ public:
 	 * @return set of useful states of @p fsm
 	 */
 	template < class SymbolType, class StateType >
-	static ext::set<StateType> usefullStates( const automaton::DFA < SymbolType, StateType > & fsm );
+	static ext::set<StateType> usefulStates( const automaton::DFA < SymbolType, StateType > & fsm );
 };
 
 template < class T >
-ext::set < typename automaton::StateTypeOfAutomaton < T > > UsefullStates::usefullStates( const T & fsm ) {
+ext::set < typename automaton::StateTypeOfAutomaton < T > > UsefulStates::usefulStates( const T & fsm ) {
 	using StateType = typename automaton::StateTypeOfAutomaton < T >;
 
 	// 1a
@@ -100,7 +100,7 @@ ext::set < typename automaton::StateTypeOfAutomaton < T > > UsefullStates::usefu
 }
 
 template < class SymbolType, class StateType >
-ext::set<StateType> UsefullStates::usefullStates( const automaton::DFA < SymbolType, StateType > & fsm ) {
+ext::set<StateType> UsefulStates::usefulStates( const automaton::DFA < SymbolType, StateType > & fsm ) {
 	// 1a
 	ext::deque<ext::set<StateType>> Qi;
 	Qi.push_back( ext::set<StateType>( ) );
@@ -127,4 +127,4 @@ ext::set<StateType> UsefullStates::usefullStates( const automaton::DFA < SymbolT
 
 } /* namespace automaton */
 
-#endif /* USEFULL_STATES_H_ */
+#endif /* USEFUL_STATES_H_ */
diff --git a/alib2algo/src/automaton/properties/UsefullStates.cpp b/alib2algo/src/automaton/properties/UsefullStates.cpp
deleted file mode 100644
index e7215bd1ae..0000000000
--- a/alib2algo/src/automaton/properties/UsefullStates.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * UsefullStates.cpp
- *
- *  Created on: 23. 3. 2014
- *	  Author: Tomas Pecka
- */
-
-#include "UsefullStates.h"
-#include <registration/AlgoRegistration.hpp>
-
-namespace automaton {
-
-namespace properties {
-
-auto UsefullStatesEpsilonNFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::EpsilonNFA < > & > ( UsefullStates::usefullStates );
-auto UsefullStatesNFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::NFA < > & > ( UsefullStates::usefullStates );
-auto UsefullStatesCompactNFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::CompactNFA < > & > ( UsefullStates::usefullStates );
-auto UsefullStatesExtendedNFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::ExtendedNFA < > & > ( UsefullStates::usefullStates );
-auto UsefullStatesMultiInitialStateNFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::MultiInitialStateNFA < > & > ( UsefullStates::usefullStates );
-auto UsefullStatesDFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::DFA < > & > ( UsefullStates::usefullStates );
-
-} /* namespace properties */
-
-} /* namespace automaton */
-
diff --git a/alib2algo/src/automaton/simplify/UselessStatesRemover.h b/alib2algo/src/automaton/simplify/UselessStatesRemover.h
index 96d2130263..d4b386b400 100644
--- a/alib2algo/src/automaton/simplify/UselessStatesRemover.h
+++ b/alib2algo/src/automaton/simplify/UselessStatesRemover.h
@@ -24,7 +24,7 @@
 #ifndef USELESS_STATES_REMOVER_H_
 #define USELESS_STATES_REMOVER_H_
 
-#include <automaton/properties/UsefullStates.h>
+#include <automaton/properties/UsefulStates.h>
 
 #include <automaton/FSM/ExtendedNFA.h>
 #include <automaton/FSM/CompactNFA.h>
@@ -94,7 +94,7 @@ T UselessStatesRemover::remove( const T & fsm ) {
 	using StateType = typename automaton::StateTypeOfAutomaton < T >;
 
 	// 1.
-	ext::set<StateType> Qu = automaton::properties::UsefullStates::usefullStates( fsm );
+	ext::set<StateType> Qu = automaton::properties::UsefulStates::usefulStates( fsm );
 
 	// 2.
 	T M(fsm.getInitialState());
@@ -123,7 +123,7 @@ T UselessStatesRemover::remove( const T & fsm ) {
 template < class SymbolType, class StateType >
 automaton::DFA < SymbolType, StateType > UselessStatesRemover::remove( const automaton::DFA < SymbolType, StateType > & fsm ) {
 	// 1.
-	ext::set<StateType> Qu = automaton::properties::UsefullStates::usefullStates( fsm );
+	ext::set<StateType> Qu = automaton::properties::UsefulStates::usefulStates( fsm );
 
 	// 2.
 	automaton::DFA < SymbolType, StateType > M ( fsm.getInitialState () );
@@ -151,7 +151,7 @@ automaton::DFA < SymbolType, StateType > UselessStatesRemover::remove( const aut
 template < class SymbolType, class StateType >
 automaton::MultiInitialStateNFA < SymbolType, StateType > UselessStatesRemover::remove( const automaton::MultiInitialStateNFA < SymbolType, StateType > & fsm ) {
 	// 1.
-	ext::set<StateType> Qu = automaton::properties::UsefullStates::usefullStates( fsm );
+	ext::set<StateType> Qu = automaton::properties::UsefulStates::usefulStates( fsm );
 
 	// 2.
 	automaton::MultiInitialStateNFA < SymbolType, StateType > M;
diff --git a/alib2elgo/src/automaton/properties/efficient/UsefulStates.cpp b/alib2elgo/src/automaton/properties/efficient/UsefulStates.cpp
new file mode 100644
index 0000000000..7be90decd9
--- /dev/null
+++ b/alib2elgo/src/automaton/properties/efficient/UsefulStates.cpp
@@ -0,0 +1,29 @@
+/*
+ * UsefulStates.cpp
+ *
+ *  Created on: 23. 3. 2014
+ *	  Author: Tomas Pecka
+ */
+
+#include "UsefulStates.h"
+#include <registration/AlgoRegistration.hpp>
+
+namespace automaton {
+
+namespace properties {
+
+namespace efficient {
+
+auto UsefulStatesEpsilonNFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::EpsilonNFA < > & > ( UsefulStates::usefulStates );
+auto UsefulStatesNFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::NFA < > & > ( UsefulStates::usefulStates );
+auto UsefulStatesCompactNFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::CompactNFA < > & > ( UsefulStates::usefulStates );
+auto UsefulStatesExtendedNFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::ExtendedNFA < > & > ( UsefulStates::usefulStates );
+auto UsefulStatesMultiInitialStateNFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::MultiInitialStateNFA < > & > ( UsefulStates::usefulStates );
+auto UsefulStatesDFA = registration::AbstractRegister < UsefulStates, ext::set < DefaultStateType >, const automaton::DFA < > & > ( UsefulStates::usefulStates );
+
+} /* namespace efficient */
+
+} /* namespace properties */
+
+} /* namespace automaton */
+
diff --git a/alib2elgo/src/automaton/properties/efficient/UsefullStates.h b/alib2elgo/src/automaton/properties/efficient/UsefulStates.h
similarity index 83%
rename from alib2elgo/src/automaton/properties/efficient/UsefullStates.h
rename to alib2elgo/src/automaton/properties/efficient/UsefulStates.h
index 66dce4db94..f262e217e1 100644
--- a/alib2elgo/src/automaton/properties/efficient/UsefullStates.h
+++ b/alib2elgo/src/automaton/properties/efficient/UsefulStates.h
@@ -1,12 +1,12 @@
 /*
- * UsefullStates.h
+ * UsefulStates.h
  *
  *  Created on: 23. 3. 2014
  *	  Author: Tomas Pecka
  */
 
-#ifndef EFFICIENT_USEFULL_STATES_H_
-#define EFFICIENT_USEFULL_STATES_H_
+#ifndef EFFICIENT_USEFUL_STATES_H_
+#define EFFICIENT_USEFUL_STATES_H_
 
 #include <algorithm>
 #include <deque>
@@ -26,19 +26,19 @@ namespace properties {
 
 namespace efficient {
 
-class UsefullStates {
+class UsefulStates {
 public:
 	/**
 	 * Removes dead states from FSM. Melichar 2.32
 	 */
 	template < class T >
-	static ext::set < typename automaton::StateTypeOfAutomaton < T > > usefullStates( const T & fsm );
+	static ext::set < typename automaton::StateTypeOfAutomaton < T > > usefulStates( const T & fsm );
 	template < class SymbolType, class StateType >
-	static ext::set<StateType> usefullStates( const automaton::DFA < SymbolType, StateType > & fsm );
+	static ext::set<StateType> usefulStates( const automaton::DFA < SymbolType, StateType > & fsm );
 };
 
 template < class T >
-ext::set < typename automaton::StateTypeOfAutomaton < T > > UsefullStates::usefullStates( const T & fsm ) {
+ext::set < typename automaton::StateTypeOfAutomaton < T > > UsefulStates::usefulStates( const T & fsm ) {
 	using StateType = typename automaton::StateTypeOfAutomaton < T >;
 
 	ext::map<StateType, ext::set<StateType>> reversedTransitions;
@@ -63,7 +63,7 @@ ext::set < typename automaton::StateTypeOfAutomaton < T > > UsefullStates::usefu
 }
 
 template < class SymbolType, class StateType >
-ext::set<StateType> UsefullStates::usefullStates( const automaton::DFA < SymbolType, StateType > & fsm ) {
+ext::set<StateType> UsefulStates::usefulStates( const automaton::DFA < SymbolType, StateType > & fsm ) {
 	ext::map<StateType, ext::set<StateType>> reversedTransitions;
 	for(const auto& transition : fsm.getTransitions())
 		reversedTransitions[transition.second].insert(transition.first.first);
@@ -90,4 +90,4 @@ ext::set<StateType> UsefullStates::usefullStates( const automaton::DFA < SymbolT
 
 } /* namespace automaton */
 
-#endif /* EFFICIENT_USEFULL_STATES_H_ */
+#endif /* EFFICIENT_USEFUL_STATES_H_ */
diff --git a/alib2elgo/src/automaton/properties/efficient/UsefullStates.cpp b/alib2elgo/src/automaton/properties/efficient/UsefullStates.cpp
deleted file mode 100644
index dcfd2fc596..0000000000
--- a/alib2elgo/src/automaton/properties/efficient/UsefullStates.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * UsefullStates.cpp
- *
- *  Created on: 23. 3. 2014
- *	  Author: Tomas Pecka
- */
-
-#include "UsefullStates.h"
-#include <registration/AlgoRegistration.hpp>
-
-namespace automaton {
-
-namespace properties {
-
-namespace efficient {
-
-auto UsefullStatesEpsilonNFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::EpsilonNFA < > & > ( UsefullStates::usefullStates );
-auto UsefullStatesNFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::NFA < > & > ( UsefullStates::usefullStates );
-auto UsefullStatesCompactNFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::CompactNFA < > & > ( UsefullStates::usefullStates );
-auto UsefullStatesExtendedNFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::ExtendedNFA < > & > ( UsefullStates::usefullStates );
-auto UsefullStatesMultiInitialStateNFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::MultiInitialStateNFA < > & > ( UsefullStates::usefullStates );
-auto UsefullStatesDFA = registration::AbstractRegister < UsefullStates, ext::set < DefaultStateType >, const automaton::DFA < > & > ( UsefullStates::usefullStates );
-
-} /* namespace efficient */
-
-} /* namespace properties */
-
-} /* namespace automaton */
-
diff --git a/alib2elgo/src/automaton/simplify/efficient/UselessStatesRemover.h b/alib2elgo/src/automaton/simplify/efficient/UselessStatesRemover.h
index cb32c30859..ef96549104 100644
--- a/alib2elgo/src/automaton/simplify/efficient/UselessStatesRemover.h
+++ b/alib2elgo/src/automaton/simplify/efficient/UselessStatesRemover.h
@@ -19,7 +19,7 @@
 #include <automaton/FSM/NFA.h>
 #include <automaton/FSM/DFA.h>
 
-#include "../../properties/efficient/UsefullStates.h"
+#include "../../properties/efficient/UsefulStates.h"
 
 namespace automaton {
 
@@ -45,7 +45,7 @@ T UselessStatesRemover::remove( const T & fsm ) {
 	using StateType = typename automaton::StateTypeOfAutomaton < T >;
 
 	// 1.
-	ext::set<StateType> Qu = automaton::properties::efficient::UsefullStates::usefullStates( fsm );
+	ext::set<StateType> Qu = automaton::properties::efficient::UsefulStates::usefulStates( fsm );
 
 	// 2.
 	T M(fsm.getInitialState());
@@ -74,7 +74,7 @@ T UselessStatesRemover::remove( const T & fsm ) {
 template < class SymbolType, class StateType >
 automaton::DFA < SymbolType, StateType > UselessStatesRemover::remove( const automaton::DFA < SymbolType, StateType > & fsm ) {
 	// 1.
-	ext::set<StateType> Qu = automaton::properties::efficient::UsefullStates::usefullStates( fsm );
+	ext::set<StateType> Qu = automaton::properties::efficient::UsefulStates::usefulStates( fsm );
 
 	// 2.
 	automaton::DFA < SymbolType, StateType > M ( fsm.getInitialState () );
@@ -102,7 +102,7 @@ automaton::DFA < SymbolType, StateType > UselessStatesRemover::remove( const aut
 template < class SymbolType, class StateType >
 automaton::MultiInitialStateNFA < SymbolType, StateType > UselessStatesRemover::remove( const automaton::MultiInitialStateNFA < SymbolType, StateType > & fsm ) {
 	// 1.
-	ext::set<StateType> Qu = automaton::properties::efficient::UsefullStates::usefullStates( fsm );
+	ext::set<StateType> Qu = automaton::properties::efficient::UsefulStates::usefulStates( fsm );
 
 	// 2.
 	automaton::MultiInitialStateNFA < SymbolType, StateType > M;
-- 
GitLab